【问题标题】:How can I draw route walking (dot)我如何绘制路线行走(点)
【发布时间】:2019-10-01 09:25:30
【问题描述】:
let legs = itineraries[0]["legs"].arrayValue
for route in legs
{
    let mode = route["mode"].string ?? "-"
    let routeOverviewPolyline = route["legGeometry"].dictionary
    let points = routeOverviewPolyline?["points"]?.stringValue
    let path = GMSPath.init(fromEncodedPath: points!)
    let polyline = GMSPolyline(path: path)

    polyline.strokeColor = color
    polyline.strokeWidth = 4
    polyline.map = self.indexView.mapView
}

此代码用于绘制线条。 就像在谷歌地图应用程序中一样,我想绘制步行路线。点状和圆形。 我找不到示例。

【问题讨论】:

    标签: swift google-maps-sdk-ios google-polyline gmsmapview


    【解决方案1】:

    试试这个:

    extension GMSMapView {
    
        func drawPolyline(_ pathString: String) -> GMSPolyline? {
          guard let path = GMSPath(fromEncodedPath: pathString) else { return nil }
          let polyline = GMSPolyline(path: path)
          polyline.strokeWidth = 3.0
          polyline.geodesic = true
          let styles: [GMSStrokeStyle] = [.solidColor(.black), .solidColor(.clear)]
          let scale = 1.0 / projection.points(forMeters: 1.0, at: camera.target)
          let dashLength = NSNumber(value: 3.5 * Float(scale))
          let gapLength = NSNumber(value: 3.0 * Float(scale))
          polyline.spans = GMSStyleSpans(path, styles, [dashLength, gapLength], .rhumb)
          polyline.map = self
          return polyline
       }
    }
    

    【讨论】:

      猜你喜欢
      • 2013-03-14
      • 2018-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多