【问题标题】:Google Maps Marker Clustering谷歌地图标记聚类
【发布时间】:2016-09-12 11:16:36
【问题描述】:

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

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

【问题讨论】:

  • 有什么问题?集群和标记同时显示?
  • 是的。我想用我的自定义标记图标替换默认标记图标

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


【解决方案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")
            }
        }

【讨论】:

    猜你喜欢
    • 2012-12-17
    • 2013-01-08
    • 2014-04-05
    • 2018-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-23
    相关资源
    最近更新 更多