之前用VUE实现了高德地图的历史轨迹回放和热力图,现在来实现电子围栏功能。
所谓电子围栏,就是地图上限定的区域内实现限行功能,用我们身边的事物来举例,共享单车的限行、限停区域就是电子围栏。由此可见,电子围栏最基础的做法就是在地图上实现多边形覆盖物。
照例,第一步:加载JS AP
- 在public/index.html中加入:
<script src="https://webapi.amap.com/maps?v=1.4.15&key=您申请的key值&callback=init"></script>
- 放置地图极控制功能
- 初始化地图
- 绘制多边形
如果需要一次绘制多个矢量图形,可以删除__this.mouseTool.close()
这一行,并在“结束并保存”按钮功能里实现。
其余函数功能的实现,参见完整代码:
<templ