iOS: добавить действие к клику маркера карты Google (НЕ для корзины, только для маркеров) - PullRequest
0 голосов
/ 02 июня 2019

Как я могу сделать только маркеры на карте Google кликабельными. На данный момент я получил клик-действие для работы. Но я не хочу, чтобы кластерный кластер реагировал, если пользователь нажмет на это. Итак, есть ли способ отключить ведро реагировать на клик?

Это моя функция для действия клика.

func mapView(_ mapView: GMSMapView, didTap marker: GMSMarker) -> Bool {
    // do something

    print("Test marker click")

    return true
}

1 Ответ

0 голосов
/ 02 июня 2019

Вы можете различить нормальный маркер и кластер, проверив тип свойства userData.

// MARK: - GMUMapViewDelegate

func mapView(_ mapView: GMSMapView, didTap marker: GMSMarker) -> Bool {
    if let poiItem = marker.userData as? POIItem {
      print("Did tap marker for cluster item \(poiItem.name)")
    } else {
      print("Did tap a normal marker")
    }
    return false
}

Документы

...