android - Google Maps Android API v2 如何决定重合标记的顺序?

标签 android google-maps google-maps-markers

我已经浏览了有关此主题的所有现有问题,虽然许多人说无法更改 Google map (Android API v2)上标记的 z 顺序,但我想知道 Google map 本身如何决定顺序.

我应该指定“顺序”是指 Marker 的顺序。当多次点击一堆重合标记时,会显示信息窗口。

我的要求不是改变顺序,只是预测它,以便我可以向信息窗口添加一个 fragment ,例如“2 中的 1...”。

根据我的观察,该顺序与标记本身创建或添加到 map 的顺序无关。或者甚至它们的内容,因为每次使用相同内容初始化 map 时,顺序似乎都会有所不同。

我正在使用 MapFragment 以防产生影响。我没有发布代码,因为我认为它不能解决这个问题。我使用 Log 调用来确保每次添加标记的顺序都是相同的。

感谢您提供的任何帮助,如果答案只是“它是随机的”,那么我已经知道一种更复杂的方法可以实现我想要的,我只是希望避免额外的工作。

最佳答案

如果您的意思是两个标记共享相同的 LatLng 位置,那么它可能如您所说是随机的。如果它们彼此非常非常接近,根据我的观察,可见标记是屏幕位置 y 值较大的标记。即使该值是子像素。

无论如何,您应该避免在同一位置放置标记,我可以建议两种聚类解决方案:Android Maps ExtensionsClusterkraf .

关于android - Google Maps Android API v2 如何决定重合标记的顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16361697/

相关文章:

google-maps - 如何检查 Google map 覆盖类型

android - 如何在 View 寻呼机中制作 map 重叠布局

android - 在 Android 谷歌地图 v2 上保存标记

google-maps - 如何在Dart中的Uri查询字符串中重复键

android - 对 `cv::fastFree(void*)' 的 undefined reference

android - 从 0.57.8 升级到 0.59.10 后,使用 'No virtual method isStateSaved()...' 调用 Alert.alert(...) 时,android 崩溃

android - React Native map 编译错误 debugJavaWithJavac

google-maps - 如何使用 Google map 搜索我自己的位置数据(与地点搜索 API 功能相同,但针对我自己的 "places")

android - android中的谷歌地图,以小尺寸 map View 显示

java - FirebaseUI 自定义布局不显示