Google Maps Marker Clustering

时间:2016-09-12 11:16:37

标签: ios swift google-maps-sdk-ios markerclusterer

我已在我的项目中手动添加更新的Google-Maps-iOS-Utils library以进行标记群集。在集群管理器数组中,集群项是具有属性标记的Spot类的对象。没有显示错误,但显示自定义标记和群集。点击群集项时,它也会显示默认地图标记。

我的代码在GitHub。 关于如何解决这个问题的任何想法?

1 个答案:

答案 0 :(得分:1)

您可以在群集中替换您的标记图标,如下所示:

添加GMUClusterRendererDelegate及其功能:

func renderer(_ renderer: GMUClusterRenderer, willRenderMarker marker: GMSMarker) {
        if marker.userData is Spot{
            marker.icon = UIImage(named: "YourMarkerImageName")
        }
    }

如果要更改群集图标:

func renderer(_ renderer: GMUClusterRenderer, willRenderMarker marker: GMSMarker) {
            if marker.userData is Spot{
                marker.icon = UIImage(named: "YourMarkerImageName")
            }else{
                marker.icon = UIImage(named: "YourClusterImageName")
            }
        }