【发布时间】:2018-04-06 13:43:32
【问题描述】:
对于我当前基于地图的应用程序,我需要在 Google Map iOS SDK
上具有以下功能- 用户将选择一个来源和一个目的地。
- 用户将在地图上放置几个转折点,以从来源到达目的地。
- 用户还将提供以米为单位的宽度。
- 现在使用这个转折点和宽度,我需要按照以下手绘草图中的指定创建一个区域。
我尝试使用GMSMutablePath 创建一个多边形。用户还可以拖动每个标记并调整区域的大小和位置。
我也尝试了解Create a hollow polygon但找不到生成编码字符串的方法以在以下示例代码中使用。
let hydePark = "tpwmEkd|y[QVe@Pk@BsHe@mGc@iNaAKMaBIYIq@qAMo@Eo@@[Fe@DoALu@HUb@c@XUZS^ELGxOhAd@@ZB`@J^BhFRlBN\\BZ@`AFrATAJAR?rAE\\C~BIpD"
let archibaldFountain = "tlvmEqq|y[NNCXSJQOB[TI"
let reflectionPool = "bewmEwk|y[Dm@zAPEj@{AO"
let polygon = GMSPolygon()
polygon.path = GMSPath(fromEncodedPath: hydePark)
polygon.holes = [GMSPath(fromEncodedPath: archibaldFountain)!, GMSPath(fromEncodedPath: reflectionPool)!]
在我的探索项目中,用户指定了我不想要的位置坐标。相反,用户只需将转折点放在地图上并提供宽度,区域就会自动计算出来。
GoogleMaps SDK 中是否有任何现有功能可以实现这一目标?或者我需要按照复杂的几何计算来绘制区域?
【问题讨论】:
标签: ios iphone mapkit google-maps-sdk-ios gmsmapview