主要使用到的类:
1. BMap 基类(不多说,自己看文档)
2. Polygon (多边形覆盖物)
3. Marker(热点标注)
4. Polyline (绘制折线)
简单说下思路:
第一步:
对 Map 添加click事件。 获取当前点击的 坐标并生成 热点。 将热点 存储数据中。
第二步:
当点击第二个点时,创建 BMap.Polyline(options,{}) .第一个 options 就是 热点集合,再调用 bmp.addOverlay(polyline).加入到地图中。 注意:(如果后面要做折线删除,就需要调用enableMassClear()【官方解释:允许覆盖物在map.clearOverlays方法中被清除】)、
第三步:
当满足3个以上的点。 就可以闭合,结束绘画区域了。 这里所谓的 闭合,其实是一个假象。
做的操作其实是: 将polyline 里的 点的坐标, 读出来,再生成一个 polygon对象。 然后回来再删除 polyline 对象。