Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Gmaps4rails v2在地图加载后添加和更新标记_Javascript_Ruby On Rails_Google Maps Api 3_Gmaps4rails - Fatal编程技术网

Javascript 使用Gmaps4rails v2在地图加载后添加和更新标记

Javascript 使用Gmaps4rails v2在地图加载后添加和更新标记,javascript,ruby-on-rails,google-maps-api-3,gmaps4rails,Javascript,Ruby On Rails,Google Maps Api 3,Gmaps4rails,在我的Rails应用程序中,在地图加载完成后,我进行了一个Ajax调用,并返回了地图封套中的一些兴趣点。我想在地图上标记这些感兴趣的点,但我不希望地图因添加标记而发生任何移动,如果标记彼此太近,我希望发生聚类 其次,在我的应用程序中,我可以加载(通过Ajax后退按钮)更多的兴趣点(在相同的地图边界内),并且我希望能够将这些新的点添加到地图中(除了现有的点-和以前一样,如果它们太近,它们应该彼此聚集(旧的和新的) 我见过像和这样的东西,尽管在撰写本文时没有看到Gmaps4Rails的代码库(v2)

在我的Rails应用程序中,在地图加载完成后,我进行了一个Ajax调用,并返回了地图封套中的一些兴趣点。我想在地图上标记这些感兴趣的点,但我不希望地图因添加标记而发生任何移动,如果标记彼此太近,我希望发生聚类

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

我见过像和这样的东西,尽管在撰写本文时没有看到Gmaps4Rails的代码库(
v2
)中有任何引用。另外,我认为
handler.bounds.extendWith(markers);handler.fitMapToBounds()
对我来说不合适,因为它似乎会移动地图

我应该如何使用Gmaps4Rails
v2

  • 在不移动地图的情况下添加标记(并在需要时进行群集)
  • 在不移动地图的情况下添加更多标记(并在需要时对现有标记和新标记进行群集)
检查

你可以做:

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

handler.removeMarkers(markers)
handler.removeMarker(marker)


如果你看到它为你处理集群器。

你太棒了。谢谢。别忘了为标记使用全局变量Gmaps.markers=handler.addMarkers();