【问题标题】:How to deal with multiple Google Maps markers on the exact same position如何处理完全相同位置上的多个谷歌地图标记
【发布时间】:2012-01-27 02:22:06
【问题描述】:

我想做的是找到一种优雅的方式来处理谷歌地图上完全相同的地点上的多个标记。可能的情况是您的地理数据不够准确,无法将两个标记彼此区分开来(比如 3 个人住在同一所房子里,而您只有一个地址),或者您只有几家商店的城市信息。

当然,现在有了 Clusterer,每个人都这么说,但这在这里无济于事,因为标记的位置完全相同。无论缩放级别如何,它们都将保持集群状态。

我喜欢 Google 地球的做法。 Here is an example。但到目前为止,我还没有发现在谷歌地图中出现这种行为的方法。如果有人能告诉我如何做到这一点,我会很高兴。

【问题讨论】:

    标签: javascript google-maps


    【解决方案1】:

    因此,也许当您在坐标中循环添加所有标记时,您可以检查任何先前的标记是否具有相同的 latlng。如果有,您可以使用不同的标记,例如编号为“2”的标记。或者做谷歌地球的事情,稍微偏移每个标记,然后从标记画一条折线到原始位置。

    【讨论】:

    • 是的,在我发现在地图上画线是多么容易之后,我认为这也是更好的选择。这并不难,只需在顶部标记上放置适当的事件处理程序。另外:在同一个应用程序中,我仍然想使用 Clusterer,因为我还可能处理很多标记。将单个标记发送到集群管理器后是否可以对其进行操作?
    • 是的,我想是的...我注意到的一件事是,如果您使标记可拖动,则群集将在您拖动标记时自动更新,例如将它们添加到附近的集群中
    猜你喜欢
    • 2011-04-02
    • 2013-11-11
    • 2013-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多