google-maps - 群集管理器,无法将自定义图标分配给MarkerOptions

标签 google-maps kotlin google-maps-markers

我正在使用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/

相关文章:

android - 在android中启动 Activity 会打开新 Activity Kotlin的多个实例

android - 如何使用rx和kotlin对远程服务一一进行请求调用?

javascript - 将 ID 选择器注入(inject)样式

google-maps - 如何在街景中显示左下角的小 map 小部件(Google Map JS API)

javascript - 使用谷歌地图 javascript api 绘制使用坐标所采取的路径

javascript - 为什么这不是 google.maps.Map 的 map 实例?无效值错误 : setMap: not an instance of Map;

android - Kotlin Jacoco 覆盖率未显示 Android 中的静态方法(伴侣)

android - 在 Android 中,生成 View 的位图时不显示高程/阴影

java - 首次未加载带有毕加索的 map 标记点图像

android - 从 GeoPoints 创建 GPX 文件