Во-первых, если я долго нажимаю на маркер, а затем перетаскиваю маркер из текущего местоположения в любое другое пользовательское место, но я обнаружил, что, когда я опускаю маркер, он берет меня только в центр карты.
-> Я назначаю делегата
-> scrollGestures true
xcode 10.2 и использование карт Google.
func mapView(_ mapView: GMSMapView, didEndDragging marker: GMSMarker) {
print("didEndDragging-->>>>>>")
MapView.settings.scrollGestures = true
self.currentLat = mapView.camera.target.latitude
self.currentLong = mapView.camera.target.longitude
self.cameraNEW = GMSCameraPosition.camera(withLatitude: self.currentLat , longitude: self.currentLong, zoom: self.zoomLevel)
self.MapView.camera = self.cameraNEW
self.marker1.position = CLLocationCoordinate2D(latitude: self.currentLat , longitude: self.currentLong)
self.marker1.icon = GMSMarker.markerImage(with: .red)
self.marker1.map = self.MapView
let loc: CLLocation = CLLocation(latitude:self.currentLat , longitude: self.currentLong)
let ceo: CLGeocoder = CLGeocoder()
ceo.reverseGeocodeLocation(loc, completionHandler:
{(placemarks, error) in
if (error != nil)
{
print("reverse geodcode fail: \(error!.localizedDescription)")
}
let pm = placemarks! as [CLPlacemark]
if pm.count > 0 {
let pm = placemarks![0]
var addressString : String = ""
if pm.name != nil {
addressString = addressString + pm.name! + ", "
}
if pm.country != nil {
addressString = addressString + pm.country! + ", "
}
if pm.postalCode != nil {
addressString = addressString + pm.postalCode! + " "
}
print(addressString)
self.txtViewAddress.text = addressString
}
})
}
Я ожидаю, что когда я перетаскиваю маркер, я хочу, чтобы он был установлен там, я удаляю маркер.