绘制折线的功能---
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数据,以使用折线获取地图上的路线。关于折线,我需要一些帮助。我想清除...
我也遇到了同样的问题,我找到了一个在我当前的2个项目中都能正常工作的解决方案。因此,让我在这里分享我的想法。首先,从Direction API获取初始多路径。现在,您可以通过使用GMSPolyline对象并将其与CLLocation.distance方法结合使用来获取路径中的点数,我已尝试查找驱动程序是否在路径中。