【问题标题】:How do i add dashed polyline in swift 4?如何在 swift 4 中添加虚线折线?
【发布时间】:2018-08-27 01:57:47
【问题描述】:

我在 Swift4 中已经有一条折线,如何将它的样式设置为虚线/点线??

  let   path = GMSMutablePath(path: GMSPath())
    for marker in markerList {
        bounds = bounds.includingCoordinate(marker.position)
        path.add(marker.position)

    }



    let polyline = GMSPolyline(path: path)
    polyline.strokeColor = UIColor(named: "Primary")!
    polyline.strokeWidth = 3.0
    polyline.geodesic = true
    polyline.map = mapView

Like this map

【问题讨论】:

    标签: ios swift swift3 xcode8 xcode9


    【解决方案1】:

    您需要实现func mapView(_ mapView: MKMapView, rendererFor overlay: MKOverlay) -> MKOverlayRenderer 委托方法并使用renderer.lineDashPhaserenderer.lineDashPattern 属性,您应该能够实现您所需要的

    代码示例

    func mapView(_ mapView: MKMapView, rendererFor overlay: MKOverlay) -> MKOverlayRenderer {
        let renderer = MKPolylineRenderer(overlay: overlay)
        renderer.strokeColor = UIColor.red
        renderer.lineWidth = 4.0
        renderer.lineDashPhase = 2
        renderer.lineDashPattern = [NSNumber(value: 1),NSNumber(value:5)]
        return renderer
    }
    

    结果

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-05-29
      • 1970-01-01
      • 1970-01-01
      • 2020-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多