我正在使用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
实例?
最佳答案
正如asm0dey所说,分配图标的正确方法是
markerOptions!!.icon(BitmapDescriptorFactory.fromResource(R.id.cluster_icon))
关于google-maps - 群集管理器,无法将自定义图标分配给MarkerOptions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49160837/