我已经浏览了有关此主题的所有现有问题,虽然许多人说无法更改 Google map (Android API v2)上标记的 z 顺序,但我想知道 Google map 本身如何决定顺序.
我应该指定“顺序”是指 Marker 的顺序。当多次点击一堆重合标记时,会显示信息窗口。
我的要求不是改变顺序,只是预测它,以便我可以向信息窗口添加一个 fragment ,例如“2 中的 1...”。
根据我的观察,该顺序与标记本身创建或添加到 map 的顺序无关。或者甚至它们的内容,因为每次使用相同内容初始化 map 时,顺序似乎都会有所不同。
我正在使用 MapFragment 以防产生影响。我没有发布代码,因为我认为它不能解决这个问题。我使用 Log 调用来确保每次添加标记的顺序都是相同的。
感谢您提供的任何帮助,如果答案只是“它是随机的”,那么我已经知道一种更复杂的方法可以实现我想要的,我只是希望避免额外的工作。
最佳答案
如果您的意思是两个标记共享相同的 LatLng
位置,那么它可能如您所说是随机的。如果它们彼此非常非常接近,根据我的观察,可见标记是屏幕位置 y 值较大的标记。即使该值是子像素。
无论如何,您应该避免在同一位置放置标记,我可以建议两种聚类解决方案:Android Maps Extensions和 Clusterkraf .
关于android - Google Maps Android API v2 如何决定重合标记的顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16361697/