1
方向パスを再描画して、現在の位置にマーカーを移動したいとします。
私は現在didUpdateLocations
の機能の中でこれをやっていますが、同時に複数のマーカーとパスを描画するので、うんざりします。ここでdidUpdateLocationsの方向パスを再描画
は私のコードです:
let location = locations.last
let destination = CLLocation(latitude: order!.user_coord![0], longitude: order!.user_coord![1])
let origin = CLLocation(latitude: (location?.coordinate.latitude)!, longitude: (location?.coordinate.longitude)!)
self.drawPath(startLocation: origin, endLocation: destination)
self.createMarker(titleMarker: order!.store_name!, iconMarker: UIImage(named: "icons8-user_filled")!, latitude: order!.user_coord![0], longitude: order!.user_coord![1])
self.createMarker(titleMarker: "User", iconMarker: UIImage(named: "icons8-mountain_biking")!, latitude: (location?.coordinate.latitude)!, longitude: (location?.coordinate.longitude)!)
let camera = GMSCameraPosition.camera(withLatitude: (location?.coordinate.latitude)!, longitude: (location?.coordinate.longitude)!, zoom: 17.0)
self.map.animate(to: camera)
locationManager.stopUpdatingLocation()
を設定更新します –
seeate ........ –
mapView.clear()を使用してアノテーションやマップをクリアすることは簡単ですが、ほぼ毎秒クリアされます –