Рендеринг значка кластера из URL с помощью утилит Google Maps - PullRequest
0 голосов
/ 24 апреля 2019

Я использую динамический значок для каждого элемента кластера, поэтому у меня есть специальный значок 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())
}

}

некоторые значки по-прежнему используются по умолчанию в моем случае, после увеличения масштаба значок иногда изменяется.Проблема заключается в том, что этот код работает не для каждого элемента кластера, после изменения значка кластера с измененным масштабированием он также может отображать мой пользовательский значок и может использовать значение по умолчанию.

enter image description here

enter image description here

...