本文主要是介绍使用js地图选点,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
主要使用到的类:
1. BMap 基类(不多说,自己看文档)
2. Polygon (多边形覆盖物)
3. Marker(热点标注)
4. Polyline (绘制折线)
简单说下思路:
第一步:
对 Map 添加click事件。 获取当前点击的 坐标并生成 热点。 将热点 存储数据中。
第二步:
当点击第二个点时,创建 BMap.Polyline(options,{}) .第一个 options 就是 热点集合,再调用 bmp.addOverlay(polyline).加入到地图中。 注意:(如果后面要做折线删除,就需要调用enableMassClear()【官方解释:允许覆盖物在map.clearOverlays方法中被清除】)、
第三步:
当满足3个以上的点。 就可以闭合,结束绘画区域了。 这里所谓的 闭合,其实是一个假象。
做的操作其实是: 将polyline 里的 点的坐标, 读出来,再生成一个 polygon对象。 然后回来再删除 polyline 对象。
这篇关于使用js地图选点的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!