百度、高德地图功能进一步探索之—电子围栏绘制(三)

本文介绍了如何在高德和百度地图上实现电子围栏功能,详细阐述了利用Polygon和Marker等覆盖物进行多边形绘制的思路与步骤。在高德地图中,通过用户选择顶点并保存来创建电子围栏,而在百度地图上则采用不同的实现方式。此外,还讨论了如何判断位置是否在电子围栏内,以及对代码优化的思考。项目源代码已上传至Github。
摘要由CSDN通过智能技术生成

开始最前提到对地图覆盖物的使用,到目前为止只剩  Polygon(多边形)  Circle(圆形)这两个还没有进一步说明,那么今天我们所要讲解的电子围栏功能会用到这两个覆盖物,当然也会用到Marker覆盖物 Polyline(折线)一起来实现:

实现思路(多边形实现):

  • 用户触发添加按钮,打开添加电子围栏模式(当然通过布尔变量来决定是否可以绘制)
  • 当用户打开电子围栏绘制是,点击第一个顶点是可以给一个参照使用Marker覆盖物做一个锚点
  • 点击第二个或锚点是移除第一个顶点的锚点,并且通过Polyline(折线)将一 二顶点连接,接下来的顶点自动连接即可
  • 当用需要保持电子围栏时,将之前的点位全部传入PolygonOptions,生成PolygonOptions对象,添加到地图
  • 需要实现是将 Polygon对象显示出来
  • 需要保存数据是,通过地图可以获取到Polygon对象,通过Polygon对象可以获取到经纬度的集合,保存即可
  • 使用时有经纬度的集合可,可以显示电子围栏也,可以根据经纬度集合判断指定的位置是否在围栏中

看到这里可能有点懵,怎么一会儿是

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值