使用Google map iOS SDK沿路线创建区域

使用Google map iOS SDK沿路线创建区域,ios,iphone,mapkit,google-maps-sdk-ios,gmsmapview,Ios,Iphone,Mapkit,Google Maps Sdk Ios,Gmsmapview,对于我当前基于地图的应用程序,我需要在Google map iOS SDK上具有以下功能 用户将选择源和目标 用户将在地图上放置几个转折点,以从来源到达目的地 用户还将提供以米为单位的宽度 现在,使用这个转折点和宽度,我需要创建一个区域,如以下手工绘制的草图中所指定 我尝试使用创建多边形。用户还可以拖动每个标记,调整区域大小并重新定位区域 我也试图理解,但找不到生成编码字符串的方法,以便在下面的示例代码中使用 let hydePark = "tpwmEkd|y[QVe@Pk@BsHe@mGc

对于我当前基于地图的应用程序,我需要在Google map iOS SDK上具有以下功能

  • 用户将选择目标
  • 用户将在地图上放置几个转折点,以从来源到达目的地
  • 用户还将提供以米为单位的宽度
  • 现在,使用这个转折点和宽度,我需要创建一个区域,如以下手工绘制的草图中所指定
  • 我尝试使用创建多边形。用户还可以拖动每个标记,调整区域大小并重新定位区域

    我也试图理解,但找不到生成编码字符串的方法,以便在下面的示例代码中使用

    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)!] 
    
    在我的探索项目中,用户指定了我不想要的位置坐标。相反,用户只需将转折点放在地图上,并提供宽度,区域将自动计算


    谷歌地图SDK是否有任何现有功能可以实现这一点?或者我需要遵循复杂的几何计算来绘制区域?

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

    看看这个