android - 使用 Google Map Android Clusters 库时,具有相同位置的标记不会显示在 map 中。仅显示聚集项 (10+)

标签 android google-maps-android-api-2 marker markerclusterer

我正在使用 Google Map Android clustering Utitlity使用 Google Maps v2 播放服务。

我无法查看具有相同位置的标记。群集显示为 10,即使使用最大缩放我也无法查看这 10 个标记。我想知道在何处将偏移量添加到具有相同位置的标记的可能性。集群实用程序中是否有任何预定义的方法来克服这个问题。

提前致谢。

enter image description here

最佳答案

最后,我找到了解决这个问题的方法。很抱歉回答我自己的问题,这可能对某些人有所帮助。

刚刚从 Utility 库中更改了 DefaultClusterRenderer 中的私有(private)方法。它有一个方法,

protected boolean shouldRenderAsCluster(Cluster<T> cluster)

如果 map 达到最大或特定缩放级别,请更改上述方法以返回 false。如果我将 map 缩放到最大级别,它会在同一位置显示 map 中的所有标记,因为它位于同一位置,所以它可能显示为单个标记。为了显示所有标记的标记信息/详细信息,然后我在单击标记时显示了标记详细信息列表。它将在您的 Activity 上处理,

public boolean onClusterItemClick(Object item)

关于android - 使用 Google Map Android Clusters 库时,具有相同位置的标记不会显示在 map 中。仅显示聚集项 (10+),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26969680/

相关文章:

angular - 如何更改传单路由机标记的默认颜色

android - 如何在 MPAndroidChart 中设置 Y 轴的增量值

android - Google Map Android Api V2 示例代码不起作用

java - 更改 Google Maps V2 中的标记颜色

android - 谷歌地图突然不能用了

Angular Google Maps mapClick() 事件不起作用

android - Android Studio 是否使用 Gradle 守护进程?

java - Android Recycler View notifyItemRemoved 动画中断

android - 如何使用 Cordova 制作 1GB Android 应用

javascript - 如何在 htlm 和 java 脚本中使用从 firebase 数据库检索的纬度和经度在 map 上显示标记