gpt4 book ai didi

javascript - 使用 Gmaps4rails v2 在 map 加载后添加和更新标记

转载 作者:行者123 更新时间:2023-12-03 11:54:37 25 4
gpt4 key购买 nike

在我的 Rails 应用程序中, map 加载完成后,我进行 Ajax 调用,然后返回 map 信封内的一些兴趣点。我想在 map 上标记这些兴趣点,但我不希望 map 因添加标记而移动,并且如果标记彼此太接近,我希望发生聚类。

其次,在我的应用程序中,我能够(通过 Ajax 后退按钮)加载更多兴趣点(在同一 map 范围内),并且我希望能够将这些新点添加到 map 中(在除了现有的之外 - 和以前一样,如果它们靠得太近,它们应该彼此聚集(旧的和新的)。

我见过像 Gmaps4Rails.replace_markers(newItemData); 这样的东西和 Gmaps.map.replaceMarkers(markers) ,尽管我没有看到 replace_markers 的引用或 replaceMarkers 在 Gmaps4Rails 的代码库中(撰写本文时 v2)。另外,我认为handler.bounds.extendWith(markers); handler.fitMapToBounds();不适合我,因为这似乎会移动 map 。

我应该如何使用 Gmaps4Rails 来做这些事情 v2

  • 在不移动 map 的情况下添加标记(如果需要的话还可以进行聚类)
  • 在不移动 map 的情况下添加更多标记(如果需要,可以对现有标记和新标记进行聚类)

最佳答案

检查doc here

你可以这样做:

var markers = handler.addMarkers(json_array)
var marker = handler.addMarker(json)

handler.removeMarkers(markers)
handler.removeMarker(marker)
<小时/>

如果您read the source您会看到它为您处理集群器。

关于javascript - 使用 Gmaps4rails v2 在 map 加载后添加和更新标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25657922/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com