使用Google地图iOS SDK

时间:2018-04-06 13:43:33

标签: ios iphone mapkit google-maps-sdk-ios gmsmapview

对于我目前基于地图的应用程序,我需要在 Google Map iOS SDK

上具有以下功能
  1. 用户将选择来源目的地
  2. 用户将在地图上放置一些转折点,以便从来源到达目的地
  3. 用户还将提供以米为单位的宽度。
  4. 现在使用转折点和宽度,我需要创建一个区域,如下面的手绘草图所示。
  5. enter image description here

    我尝试使用GMSMutablePath创建一个多边形。用户还可以拖动每个标记并调整区域大小并重新定位。

    enter image description here

    我还尝试了解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有任何现有功能可以实现这一目标吗?或者我需要遵循复杂的几何计算来绘制区域?

1 个答案:

答案 0 :(得分:1)

我试图这样做,可能是一种复杂的方式,但是问题是它本身就是一个复杂的人。

选中此repository

enter image description here