更新群集图标标记视图ios / swift

时间:2018-06-06 11:02:26

标签: ios swift google-maps

我在方法markerInfoWindow中有一个聚类标记 (https://developers.google.com/maps/documentation/ios-sdk/reference/protocol_g_m_s_map_view_delegate-p

当选择标记并且标记标题显示"即将推出"时,标记的不透明度变为0.5

image here 我的问题是,我还希望这个标记的不透明度在未被选中时为0.5,不仅仅是在选择中。但我无法找到一个公共方法。任何人都可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

您需要创建一个继承GMUClusterItem的自定义类,如

/// Cluster Item
class EVPOIItem : GMUClusterItem{
    init(icon : UIImage) {
        self.icon = icon
    }
}

之后,在GMUClusterRendererDelegate的帮助下,您可以更改标记的图标和其他更新,例如

extension ViewController : GMUClusterRendererDelegate{

func renderer(_ renderer: GMUClusterRenderer, willRenderMarker marker: GMSMarker) {
    if (marker.userData! is EVPOIItem) {
        let customClusterItem = (marker.userData! as! EVPOIItem)
        marker.icon = customClusterItem.icon
    }
}

如果您有任何疑问,请与我联系。