Вам нужно создать собственный класс, который наследуется 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
}
}
дайте мне знать, если у вас есть какие-либо сомнения.