js百度地图鼠标绘制工具条库

本篇文章是介绍百度地图鼠标绘制工具条库基本使用

  百度地图的覆盖物的编辑类参考:[鼠标绘制工具条库](http://api.map.baidu.com/library/DrawingManager/1.4/docs/symbols/BMapLib.DrawingManager.html)
  该工具的功能大致分为:
  	1. 点
  	2. 线
  	3. 多边形
  	4. 矩形
  	5. 圆形
  	6. 拖动

基本的代码示例

//此处的功能作用就不一一介绍了  上面的类参考文档里面有详细解释
var map = new BMap.Map("container");
map.centerAndZoom(new BMap.Point(116.404, 39.915), 15);

var myDrawingManagerObject = new BMapLib.DrawingManager(map, {isOpen: true, 
    drawingType: BMAP_DRAWING_MARKER, //默认激活的 选项
     enableDrawingTool: true,
    enableCalculate: false,
    drawingToolOptions: {
        anchor: BMAP_ANCHOR_TOP_LEFT,// 鼠标构建工具的位置
        offset: new BMap.Size(5, 5), //此处是相对于地图页面的偏离位置
        
        drawingTypes : [
            BMAP_DRAWING_MARKER,
            BMAP_DRAWING_CIRCLE,
            BMAP_DRAWING_POLYLINE,
            BMAP_DRAWING_POLYGON,
            BMAP_DRAWING_RECTANGLE 
         ]
    },
    polylineOptions: {
        strokeColor: "#333"
    });
一、绘制结束后后的事件
//监听事件结束后可以使用
myDrawingManagerObject.addEventListener("事件的名字",fn);
//在fn这个函数里面 会有这个覆盖物的基本信息 
 drawingManager.addEventListener('overlaycomplete', overlaycomplete);
 var overlaycomplete = function(e){
 	console.log(e)
 	//若果绘制的是多边形想要得到每个点的坐标
 	//可以有以下几种方法
 	overlays.push(e.overlay);
    var path = e.overlay.getPath()
 	console.log(path,"覆盖物的坐标点的集合")
	console.log(e.overlay.so,"覆盖物坐标的集合")
 }
二、覆盖物的删除
//覆盖物的删除有两种方法  
1.第一种是
map.clearOverlays() //删除所有覆盖物
//此方法会删除所有的覆盖物 若是不想删除某个或者某一类覆盖物 可以再覆盖物创建的时候添加禁止删除的属性
disableMassClear() //禁止覆盖物在map.clearOverlays方法中被清除
enableMassClear()  //允许覆盖物在map.clearOverlays方法中被清除
2.第二种是
removeOverlay()  //从地图中移除覆盖物。如果覆盖物从未被添加到地图中,则该移除不起任何作用
//此方法多数用在点击事件之中   用该覆盖物的的点击事件找到该覆盖物 然后删除  只会删除一个

三、鼠标构建工具的点击事件
在实例化的页面中f12 查看元素并且选中 鼠标构建工具的实例 会找到每一个工具的dom元素  然后在js中 直接对dom元素进行绑定事件就可以了

具体操作如下:

找到dom


let dom = document.getElementByClassName("BMapLib_box")[1]

dom.onClick=function(){
console.log("多边形点击了  ")
}

本次百度地图的鼠标绘制工具就简单介绍到这里,第一次发文章有什么瑕疵欢迎大家评论吐槽,或者其他方面想知道的也可以一起讨论

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Python中的ployly是一种强大的可视化工具,它可以帮助用户实现各种绘图功能。在信号处理中,绘制脉冲响应图是一项重要的任务,因为它可以让用户清晰地了解信号系统的性质和行为。 在Python中,使用ployly绘制脉冲响应图非常简单。首先,需要导入相关的模块,如plotly.graph_objs和plotly.offline。然后,可以定义不同的信号系统,并通过函数计算出相应的脉冲响应序列。最后,使用plotly.offline.plot()函数将序列绘制为图形即可。 绘制脉冲响应图时,除了脉冲响应本身,还可以添加各种其他的元素,如横轴和纵轴的标签、标题、图例等,以便更好地展示信号系统的性质和行为。 总之,Python中的ployly提供了丰富的绘图工具,可以轻松地绘制脉冲响应图,从而帮助用户了解信号系统的性质和行为。 ### 回答2: Python是一种高级编程语言,拥有许多强大的和框架,使得它成为许多数据科学家和工程师喜爱的编程语言。其中,plotly是一个交互式数据可视化,它可以利用Python和Javascript绘制出美观、高效的图表。在Python中,使用plotly绘制脉冲响应图的过程如下: 首先,需要安装plotly,可以使用pip install plotly命令来安装。然后创建一个图表对象,可以使用figure()函数,其中可以设置图表的大小、标题等属性。接着,创建一个trace对象,这个对象表示脉冲响应图中的一条线,可以使用Scatter()函数来创建,其中需要传入x和y轴数据。x轴表示时间,y轴表示脉冲响应,可以根据自己的数据来填充。然后将这个trace对象添加到图表对象中,可以使用add_trace()函数。最后,设置一些其他的图表属性,如坐标轴标签,布局等。调用plot()函数来显示并保存这个图表。 在绘制脉冲响应图时,还可以通过使用plotly的交互式功能来增强可视化效果。例如,可以添加鼠标悬停提示、缩放、平移等功能。这些交互式功能可以让用户更加深入地了解数据,并更方便地与数据进行互动。 总体来说,使用plotly绘制脉冲响应图非常简单,只需几行代码就可以完成。同时,由于plotly强大的交互式功能,可以让用户轻松地探索和分析数据。因此,它是绘制高质量数据可视化图表的重要工具之一。 ### 回答3: Python中的Plotly是一种开源可视化,它可以帮助用户在互动式图表上创建简单而又美观的图表。对于绘制脉冲响应图而言,Plotly提供了丰富的工具和功能。 要绘制脉冲响应图,首先要导入Plotly。然后,可以使用Plotly中的“scatter”函数绘制一个简单的散点图。可以使用x轴来表示时间,y轴来表示响应。接下来,可以使用Plotly中的“layout”函数来定制绘图的外观和布局,包括添加轴标签和设置图表标题等。 在绘制脉冲响应图时,通常还需要使用Plotly中的滤波器函数来处理数据。例如,可以使用“lowess”函数来执行局部加权回归平滑,并创建一个平滑的响应曲线。 最后,将散点图和平滑曲线组合在一起,可以获得一个完整的脉冲响应图。可以使用Plotly中的导出功能将图形保存到文件中,或将其嵌入到其他文档或网页中。 综上所述,Python中的Plotly提供了一种强大的工具绘制脉冲响应图。通过使用Plotly中的散点图、滤波器函数和布局功能,用户可以创建美观、互动和易于理解的图形。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值