iOS:将操作添加到Google Map标记单击(不用于存储桶,仅用于标记)

时间:2019-06-02 08:31:42

标签: ios google-maps google-maps-markers

我如何只能使Google地图上的标记可点击。目前,我可以执行点击操作了。但是我不希望集群存储桶在用户单击时做出反应。那么,有没有一种方法可以禁止存储桶对点击做出反应?

这是我执行点击操作的功能。

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

    print("Test marker click")

    return true
}

1 个答案:

答案 0 :(得分:0)

您可以通过检查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
}

Docs