我如何只能使Google地图上的标记可点击。目前,我可以执行点击操作了。但是我不希望集群存储桶在用户单击时做出反应。那么,有没有一种方法可以禁止存储桶对点击做出反应?
这是我执行点击操作的功能。
func mapView(_ mapView: GMSMapView, didTap marker: GMSMarker) -> Bool {
// do something
print("Test marker click")
return true
}
答案 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
}