Как обновить изображение маркера Google Maps при нажатии на маркер - PullRequest
0 голосов
/ 12 января 2019

Я хочу изменить значок маркера и показать информационное окно при нажатии на маркер. Мой вопрос здесь как изменить значок маркера?

Я сохранил экземпляр карты Google и попытался обновить его, установив свойство iconView этого маркера

func setUpMarker() {
        let markerView = UIImageView(image: UIImage(named: "pinImage"))
        let marker = GMSMarker()
        marker.position = CLLocationCoordinate2D(latitude: lat, longitude: lng)
        marker.iconView = markerView

        storeMarker = marker
    }

Способ обновления маркера

func updateMarker() {
        let markerView = UIImageView(image: UIImage(named: "circleImage"))
        storeMarker.iconView = markerView
    }

Но это добавляет новый значок к предыдущему значку .

1 Ответ

0 голосов
/ 12 января 2019

Вам необходимо реализовать метод делегирования карты Google

func mapView(_ mapView: GMSMapView, didTap marker: GMSMarker) -> Bool {}

 func mapView(_ mapView: GMSMapView, didChange position: GMSCameraPosition) {}

 func mapView(_ mapView: GMSMapView, didTapAt coordinate: CLLocationCoordinate2D) {}
...