如何在用户穿过道路时清除折线(折线)

问题描述 投票:-1回答:1

绘制折线的功能---

 func drawPath(from polyStr: String){
        print("inside Drawpath")
        path = GMSPath(fromEncodedPath: polyStr)!
        let polyline = GMSPolyline(path: path)

        polyline.strokeWidth = 6
        polyline.map = myMapView // Google MapView
        polyline.strokeColor = UIColor(red: 0, green: 128/255, blue: 1, alpha: 1)

        //   let camera = GMSCameraUpdate.fit(GMSCoordinateBounds(coordinate: CLLocationCoordinate2D(latitude: Double(lat), longitude: Double(long)), coordinate: CLLocationCoordinate2D(latitude: Double(directionlat)!, longitude: Double(directionlat)!)))
        let cameraUpdate = GMSCameraUpdate.fit(GMSCoordinateBounds(coordinate: CLLocationCoordinate2D(latitude: Double(lat), longitude: Double(long)), coordinate: CLLocationCoordinate2D(latitude: Double(directionlat)!, longitude: Double(directionlat)!)))


    //    self.timer = Timer.scheduledTimer(timeInterval: 0.003, target: self, selector: #selector(animatePolylinePath), userInfo: nil, repeats: true)


        //myMapView.moveCamera(cameraUpdate)
        let currentZoom = myMapView.camera.zoom
      //  myMapView.animate(toZoom: currentZoom - 1.4)
    }

感谢您的帮助。谢谢和问候

我是地图技术的新手。我正在使用google apis到json数据,以使用折线获取地图上的路线。关于折线,我需要一些帮助。我想清除...

swift xcode polyline gmsmapview
1个回答
0
投票

我也遇到了同样的问题,我找到了一个在我当前的2个项目中都能正常工作的解决方案。因此,让我在这里分享我的想法。首先,从Direction API获取初始多路径。现在,您可以通过使用GMSPolyline对象并将其与CLLocation.distance方法结合使用来获取路径中的点数,我已尝试查找驱动程序是否在路径中。

© www.soinside.com 2019 - 2024. All rights reserved.