【问题标题】:Cluster Manager, cannot assign custom icon to MarkerOptions集群管理器,无法将自定义图标分配给 MarkerOptions
【发布时间】:2018-03-07 20:42:16
【问题描述】:

我正在使用 Google Maps Utils 对标记进行分组。现在我想自定义集群图标并使用此代码来做到这一点

class ClusteredMarkerRender(context: Context, map: GoogleMap, clusterManager: ClusterManager<ClusteredMarker>)
    : DefaultClusterRenderer<ClusteredMarker>(context, map, clusterManager) {

    override fun onBeforeClusterRendered(cluster: Cluster<ClusteredMarker>?, markerOptions: MarkerOptions?) {
        super.onBeforeClusterRendered(cluster, markerOptions)

        markerOptions!!.icon = BitmapDescriptorFactory.fromResource(R.id.cluster_icon)
    }

    override fun shouldRenderAsCluster(cluster: Cluster<ClusteredMarker>?): Boolean {
        return cluster!!.size > 1
    }
}

但在markerOptions!!.icon Android Studio 上显示val cannot be reassigned。我应该如何将我的自定义图标分配给 markerOptions 实例?

【问题讨论】:

  • 我认为你应该调用方法markerOptions.icon(),而不是重新评估价值。
  • 谢谢,这就是问题

标签: google-maps kotlin google-maps-markers


【解决方案1】:

正如 asm0dey 所说,分配图标的正确方法是

markerOptions!!.icon(BitmapDescriptorFactory.fromResource(R.id.cluster_icon))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-25
    • 2016-02-10
    • 1970-01-01
    相关资源
    最近更新 更多