【发布时间】:2017-07-12 14:52:07
【问题描述】:
我正在使用 Google Maps SDK 在 swift 3.0 中开发应用程序。我不得不说这是我第一次使用这个 SDK,所以我需要一点帮助。我想我问你的对你来说会很容易。我想要做的是当用户进入地图编辑模式时(比如这个页面http://www.birdtheme.org/useful/v3tool.html)。他可以做两件事:
-
首先,他可以在地图上绘制多边形(以标记农田的边界)。我希望用户按下地图上的一个点并生成一条线,直到下一个点。这样,他将生成线条,直到多边形闭合。 我的绘制多边形的代码附在下面。但问题是它永远不会关闭多边形。但问题是我想要它当线条的开头和结尾被触摸或线条交叉时,关闭多边形。我该怎么做它?正如你在图片中看到的,我可以画出无限的线条。
let pathEditField = GMSMutablePath() func mapView(_ mapView: GMSMapView, didTapAt coordinate: CLLocationCoordinate2D) { if modeEditing { pathEditField.add(coordinate) let polyline = GMSPolyline(path: pathEditField) polyline.map = mapView } } 其次,一旦绘制了多边形,顶点就会以某种方式突出显示,然后您可以移动该顶点以完成调整。
我给你留下一个截图,以便你了解用户可以在哪里创建多边形以及在哪里调整顶点。
问题是我不知道该怎么做,除了找不到它的文档。我的问题是,你知道任何类似的教程吗?或者你可以不写就开始一点代码吗?
用户可以通过创建一个多边形并随后对其进行调整来确定他的地块的范围。
非常感谢。
【问题讨论】:
标签: ios swift google-maps polygon shape