2016-11-14 52 views
-1

我有一个场景,其中地图实际上包含近2000个标记。但是,我想要显示它们,以便在与标记重叠时,随机选择其中一个标记并仅显示该标记并隐藏其他标记。放大时,随着视图端口的变化,可以显示一些隐藏的标记,请记住不应该有任何重叠。我不关心显示哪个标记。有没有什么办法可以在谷歌地图API或任何其他插件?我查看了OverlappingMarkerSpiderfier。但是,这不是我正在寻找的。我主要是为了避免混乱。 OverlappingMarkerSpiderfier不能确保。请注意,我并没有将MarkerManager或ViewPort Manager作为解决方案,因为它们都不能确定是否存在混乱。只显示单个标记以防谷歌地图api中的重叠

+1

继续寻找,我相信你会找到一些东西。否则,你可以写一些代码来做到这一点。祝你好运 –

回答

0

通常的做法是在这种情况下使用标记clusterering库。这些解决方案还可以让您了解隐藏了多少标记。例如,Google的MarkerClusterer(example)会根据隐藏标记的数量更改图标颜色和标签计数。

但是,如果您确实想保留相同的图标,则可以用您的图标覆盖图标(m1, m2, ..., m5.png)并隐藏标签。