相同的地址谷歌地图 - 任何想法如何方便?

时间:2009-10-22 03:21:39

标签: google-maps geolocation

因此,我试图想出一种促进两件事的方法。它最终可能最终是一个两步过程,但我一直在寻找输入。

我需要做的第一件事是容纳具有相同地址的位置。想到的两种情景是共享位置和公寓楼的企业。

我需要容纳的第二件事是一个没有总部,只有一个城镇的商业/非营利组织。现在我只是将它们映射到市中心,但如果多个企业没有总部我遇到了第一个问题。

所以我做了一些谷歌搜索并找到了一个解决方案,其中包含地图旁边的位置列表,这样您就可以点击它们,然后会弹出信息窗口。这不是我的解决方案。

我在想的是使用该位置来映射第一个点。对于第二个和之后的点,将标记移动0.05度或边缘以使标记显示。固有的问题是,如果12大街变成13大街,会发生什么?

关于我能做什么的任何想法?

感谢
列维

2 个答案:

答案 0 :(得分:1)

Martin Pearman有一个名为ClusterMarker的扩展,它可以检测到两个或多个标记的任何组,这些标记的图标在显示时会在视觉上相交。然后将每组交叉标记替换为看起来不同的单个簇标记。单击群集标记时,只需将地图居中并缩放到其图标先前相交的标记上。

答案 1 :(得分:0)

解决此问题的更高级方法可能是SQL - 相同地址=相同坐标...

GROUP BY或HAVING COUNT> 1 ...可以让你创建多记录坐标。

实际上 - 在您可以集群客户端之前,您需要先发送数据,这意味着在这种情况下传输的数据远远超过了需要,这会导致更高的加载时间和更高的RAM利用率客户端...加上群集器的所有无用的JS处理。

仅当坐标彼此接近时才建议使用客户端群集,但是当它们完全相同时则不建议。

考虑一下......