Есть ли проблема при перетаскивании маркера из одного места в другое? - PullRequest
0 голосов
/ 20 июня 2019

Во-первых, если я долго нажимаю на маркер, а затем перетаскиваю маркер из текущего местоположения в любое другое пользовательское место, но я обнаружил, что, когда я опускаю маркер, он берет меня только в центр карты.

-> Я назначаю делегата
-> 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
            }
    })
}

Я ожидаю, что когда я перетаскиваю маркер, я хочу, чтобы он был установлен там, я удаляю маркер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...