javascript - 在 google Maps API V3 中,如何在不使用限制平移解决方案的情况下防止标记在 x 轴上重复?

标签 javascript google-maps google-maps-markers

我一直在寻找这个问题的答案,我知道有一种方法,因为传单在他们的框架中做到了这一点。问题是我已经在使用 Google APi,无法将所有内容转回传单,而且我不想使用传单,也无法限制边界,因为这会给我的 map 应用程序带来一些非常奇怪且笨重的解决方案。有人知道如何禁用谷歌地图 API v3 的 x 轴世界环绕吗?再次强调,请不要说限制平移和边界,并加大缩放力度。我已经尝试过了,但这不是我想要的,而且它确实效果不佳。如果leaflet可以通过worldwrap: false的一个属性来做到这一点,那么如何在Google自己的框架中实现同样的事情呢?

最佳答案

我设法做到这一点的唯一方法非常粗糙。

首先将标记设置为draggabble。这会阻止标记纵向重复。

然后添加拖动开始和拖动结束处理程序。

拖动开始时,保存标记位置。

在拖动结束时,将标记位置设置回其原始位置。

粗糙但似乎有效。

关于javascript - 在 google Maps API V3 中,如何在不使用限制平移解决方案的情况下防止标记在 x 轴上重复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14485590/

相关文章:

javascript - 显示div后,函数onsubmit再次隐藏div

javascript - 判断用户的浏览器是否支持 USDZ 或 Reality Composer 文件格式

google-maps - 标记未显示在静态谷歌地图中

ios - 样式功能添加到谷歌地图

google-maps-api-3 - Google map v3 可拖动标记

android - 使用 Google Maps API v2 android 添加标记功能

javascript - 变量没有在 php 中相乘

javascript - Flot 堆叠图表条形宽度如折线图

ios - 如何在 ViewController 中设置 Google Maps 应用程序的大小?

android - 将 infoWindow 放置在远离重叠多段线的位置