Я использую динамический значок для каждого элемента кластера, поэтому у меня есть специальный значок URL и значок загрузки маркера из URL.Я использую следующий код:
override fun onBeforeClusterItemRendered(item: T, markerOptions: MarkerOptions?) {
super.onBeforeClusterItemRendered(item, markerOptions)
try {
var url = URL("https://cdn3.iconfinder.com/data/icons/places/100/map_pin_big_1-128.png")
Glide.with(context)
.asBitmap()
.load(url)
.into(object : CustomTarget<Bitmap>() {
override fun onLoadCleared(placeholder: Drawable?) {
}
override fun onResourceReady(resource: Bitmap, transition: Transition<in Bitmap>?) {
markerOptions?.icon(BitmapDescriptorFactory.fromBitmap(resource))
}
})
} catch (ex: Exception) {
Log.e("map", ex.toString())
}
}
некоторые значки по-прежнему используются по умолчанию в моем случае, после увеличения масштаба значок иногда изменяется.Проблема заключается в том, что этот код работает не для каждого элемента кластера, после изменения значка кластера с измененным масштабированием он также может отображать мой пользовательский значок и может использовать значение по умолчанию.