Android Значок Google Map Cluster игнорирует пользовательский значок - PullRequest
0 голосов
/ 13 июля 2020

Android Значок Google Map Cluster игнорирует пользовательский значок при уменьшении масштаба. Есть предложения, как это исправить?

override fun onBeforeClusterRendered(cluster: Cluster<T>, markerOptions: MarkerOptions) {
    mClusterIconGenerator.setBackground(context?.let { ContextCompat.getDrawable(it, R.drawable.map_cluster_item) })
    mClusterIconGenerator.setTextAppearance(R.style.WhiteTextAppearance)
    val icon = mClusterIconGenerator.makeIcon(cluster.size.toString())
    markerOptions.icon(BitmapDescriptorFactory.fromBitmap(icon));
}

enter image description here введите описание изображения здесь

1 Ответ

0 голосов
/ 14 июля 2020

Исправлено с переопределением getDescriptorForCluster

private val mClusterIconGenerator = IconGenerator(context).apply {
    setBackground(context?.let { ContextCompat.getDrawable(it, R.drawable.map_cluster_item) })
    setTextAppearance(R.style.WhiteTextAppearance)
}
override fun onBeforeClusterRendered(cluster: Cluster<T>, markerOptions: MarkerOptions) {
    val icon = mClusterIconGenerator.makeIcon(cluster.size.toString())
    markerOptions.icon(BitmapDescriptorFactory.fromBitmap(icon));
}
override fun getDescriptorForCluster(cluster: Cluster<T>): BitmapDescriptor {
    val icon = mClusterIconGenerator.makeIcon(cluster.size.toString())
    return BitmapDescriptorFactory.fromBitmap(icon)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...