【问题标题】:How to displace markers at the same position in google maps?如何在谷歌地图的同一位置移动标记?
【发布时间】:2012-01-12 21:23:09
【问题描述】:

如何将 listener 添加到 google maps 以便当它在 x,y 位置已经有标记时,然后在添加到地图时将另一个标记添加到相同的位置location 将替换 x,y 附近的新旧标记,使它们不会重叠。

也适用于例如有 2 个标记靠近但不重叠,我们在其中添加第三个标记重叠,然后将这三个标记全部置换形成一个等边三角形。

【问题讨论】:

  • 您必须查看所有标记并进行计算。

标签: javascript google-maps-api-3


【解决方案1】:

我也遇到了这个问题,Diodeus 是正确的,如果您想实际移动其中一个标记位置,则必须保留标记的存储,并且在您准备绘图时检查该特定 lat lng 是否有已经绘制好了,如果是这样的话,你会调整 lat lng。我遇到的问题是,您的一个标记位于不正确的位置和/或它仍然不可见,具体取决于与您添加到 lat/lng 的位移相关的缩放程度。

我建议亲自研究标记聚类。如果您不想在地图上标记位置不正确并且仍然希望最终用户能够知道它们是同一位置上的多个标记,那么这似乎是在这些情况下要走的路线。

希望这会有所帮助。

【讨论】:

  • 问题是我不想要集群,我希望所有标记都可见
  • 如果这是您想要做的,那么您将必须找出在您设置的特定缩放级别上绘制的标记之间的正确位移。因为标记可能在缩放级别 X 处可见,但在缩放级别 Y 和 Z 处不可见(当您进一步缩小时)。我不确定您页面的整个上下文,您最多只能绘制三个,或者您可以绘制 300 个。如果您只绘制三个,则很容易,当您绘制三个以上时,您就会陷入困境麻烦,因为你的标记之间的位移会变得很大,以便它们成为
  • 可在大缩放级别查看。这正是我遇到的情况,在我的情况下,我无法在地图上出现错误位置的标记。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-21
  • 2013-09-13
  • 2012-01-27
  • 1970-01-01
  • 2021-04-20
  • 1970-01-01
相关资源
最近更新 更多