我在方法markerInfoWindow中有一个聚类标记 (https://developers.google.com/maps/documentation/ios-sdk/reference/protocol_g_m_s_map_view_delegate-p)
当选择标记并且标记标题显示"即将推出"时,标记的不透明度变为0.5
image here 我的问题是,我还希望这个标记的不透明度在未被选中时为0.5,不仅仅是在选择中。但我无法找到一个公共方法。任何人都可以帮忙吗?
答案 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
}
}
如果您有任何疑问,请与我联系。