选择了错误标记

时间:2014-03-25 13:09:55

标签: android google-maps-api-2

考虑我们有几个标记相互重叠的情况,特别是地图缩小了。如果我们点击标记它应该返回最顶部,但它不返回顶部标记。

示例:考虑有四个标记A,B,C和D重叠,其中D位于顶部。如果我们点击D它应该返回标记" D"但它正在返回而不是" D"。

有任何线索吗?

2 个答案:

答案 0 :(得分:1)

当您有这样的重叠标记时,最好考虑对它们进行分组或聚类,然后允许用户从该位置分组的标记中进行选择。您可以使用一些开源解决方案like this onethis one。我遇到了类似的问题,最终建立了自己的标记分组类来处理人,地点和其他对象之间的排序。

我能想到的唯一其他工作是存储对集合中所有标记的引用,以便在单击一个标记时,您可以在同一位置搜索其他标记。如果您能够区分哪个标记是A和哪个标记是D,您可以手动触发所需标记的单击方法。

答案 1 :(得分:1)

我有类似的问题。我认为Google会故意让用户选择标记,即使它们是重叠的。我发现了一件事:如果之前没有点击最顶部的标记,那么将选择最顶部的标记。另一方面,如果它已经被轻敲(即使它不再被选中),那么将选择重叠的一个。我使用的解决方法是记住所有标记位置,从地图中删除它们并再次添加。在这种情况下,MapView似乎不记得哪一个被点击并选择最顶层。 我也想知道是否有办法解决这种问题?