如何根据它包含的标记数量在Android中更改集群图像?

Posted

技术标签:

【中文标题】如何根据它包含的标记数量在Android中更改集群图像?【英文标题】:How to change cluster image according to the number of marker it included, in Android? 【发布时间】:2016-12-08 14:55:30 【问题描述】:

以下图片根据其大小包含不同的集群样式。这正是我想要从 android 做的事情。我正在使用来自android-maps-utilClusterManager

这是服务器人员使用的 javascript 代码。 如果可能的话,我需要同样的想法来这样做。

gmap.mc.styles_ = [ url: markersBaseLocation + 'm1.png', height: 53, width: 53 ,  url: markersBaseLocation + 'm2.png', height: 56, width: 57 ,  url: markersBaseLocation + 'm3.png', height: 66, width: 66 ,  url: markersBaseLocation + 'm4.png', height: 78, width: 78 ,  url: markersBaseLocation + 'm5.png', height: 90, width: 90 ];

【问题讨论】:

你必须继承 DefaultClusterRenderer,见这里:***.com/questions/30967961/… 我正在尝试那个.. 非常感谢。 @DanielNugent 【参考方案1】:

您可以通过提供自己的自定义渲染器来做到这一点。

mClusterManager.setRenderer(new DefaultClusterRenderer<MyItem>(mContext, googleMap, mClusterManager) 
        @Override
        protected void onBeforeClusterRendered(Cluster<MyItem> cluster, MarkerOptions markerOptions) 
            // use cluster.getSize() to get the number of markers inside the cluster.
        

可以在https://github.com/googlemaps/android-maps-utils.git 中找到此演示代码。查看“CustomMarkerClusteringDemoActivity.java”内部

【讨论】:

yap...,我就是这样做的。

以上是关于如何根据它包含的标记数量在Android中更改集群图像?的主要内容,如果未能解决你的问题,请参考以下文章

Databricks 中使用的集群管理器是啥?如何更改 Databricks 集群中的执行程序数量?

如何更改 AES 128 的密钥数量 [重复]

如何在 Android Google Map API 中管理不在集群中的标记?

如何更改标记在 Android Map v2 上的位置

SQL 更改 where 子句中的过滤器数量

在 Android 上更改位置时不断更新标记