Google Maps API - 具有重复纬度和经度的标记

时间:2013-03-24 15:45:40

标签: google-maps google-maps-api-3 google-maps-markers latitude-longitude

我有一个显示最多30个标记的地图,所有标记都是在用户查询时从商店数据库表中加载的。 该表中存有数千个。

问题:

数据库中的某些纬度和经度是重复的,这是必需的。当这些在地图上绘制时,它们彼此重叠。导致用户无法看到所有标记,用户需要点击这些标记以显示更多信息等。

问题: 是否有可能在地图上显示那些隐藏的标记?

感谢。

2 个答案:

答案 0 :(得分:2)

如果标记具有相同的坐标,则它们将被放置在相同的位置。 这是正常行为,这是它的工作原理。

问题的解决方案应该不是显示隐藏的标记,而是在接收到与地图中已经出现的图标具有相同坐标的图标时,在地图中编辑当前标记并添加数据你想要设置的新标记。

这样,当前标记代表两个商店。

答案 1 :(得分:2)

我遇到了同样的问题而clustering没有选择,因为标记具有完全相同的纬度和经度。我也尝试了spiderfier lib,但我不喜欢它,因为用户一眼就看不到很多标记。

在将标记添加到地图的函数中,我循环遍历标记数组并比较标记的位置。如果他们有相同的lat&我加了一点抵消。 几乎像this线程的第一个答案中的解决方案。 现在标记不在同一位置,但仍然重叠。所以我添加了一个“mouseover”事件来提高标记的z-index。请参阅here

希望这有帮助!快乐的编码