开始最前提到对地图覆盖物的使用,到目前为止只剩 Polygon(多边形) Circle(圆形)这两个还没有进一步说明,那么今天我们所要讲解的电子围栏功能会用到这两个覆盖物,当然也会用到Marker覆盖物 Polyline(折线)一起来实现:
实现思路(多边形实现):
- 用户触发添加按钮,打开添加电子围栏模式(当然通过布尔变量来决定是否可以绘制)
- 当用户打开电子围栏绘制是,点击第一个顶点是可以给一个参照使用Marker覆盖物做一个锚点
- 点击第二个或锚点是移除第一个顶点的锚点,并且通过Polyline(折线)将一 二顶点连接,接下来的顶点自动连接即可
- 当用需要保持电子围栏时,将之前的点位全部传入PolygonOptions,生成PolygonOptions对象,添加到地图
- 需要实现是将 Polygon对象显示出来
- 需要保存数据是,通过地图可以获取到Polygon对象,通过Polygon对象可以获取到经纬度的集合,保存即可
- 使用时有经纬度的集合可,可以显示电子围栏也,可以根据经纬度集合判断指定的位置是否在围栏中
看到这里可能有点懵,怎么一会儿是