【问题标题】:Android Google Map Cluster icon ignores custom iconAndroid Google Map Cluster 图标忽略自定义图标
【发布时间】:2020-11-02 21:52:28
【问题描述】:

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));
}

【问题讨论】:

    标签: android google-maps google-maps-markers


    【解决方案1】:

    修复了覆盖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)
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-05
      • 1970-01-01
      • 1970-01-01
      • 2019-06-05
      • 2010-10-14
      • 2021-08-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多