【问题标题】:Updating gmaps4rails 'clusters' when hiding or showing visible markers隐藏或显示可见标记时更新 gmaps4rails 'clusters'
【发布时间】:2013-01-15 17:14:48
【问题描述】:

这个 javascript 代码隐藏了我最初在 Rails 3.2 应用程序中使用 gmaps4rails gem 填充的谷歌地图上的所有标记。

var markers=Gmaps.map.markers
for(i=0;i<markers.length;i++){markers[i].serviceObject.setVisible(false); }

我遇到的问题是,在运行上述代码之前和之后,“集群”仍然显示相同的计数器。我搜索了一下,还没有找到要添加以更新集群的写入行。

附:我相当确定“集群”是我所说的正确名称。我指的是当您缩小到没有足够空间区分各个标记的视图时地图显示的计数器,并且地图显示带有地图数量的彩色圆形图标该区域的标记。

【问题讨论】:

    标签: gmaps4rails visible marker markerclusterer


    【解决方案1】:

    如果您想使用一组不同的标记来更新您的地图,我们会打电话给他们differentMarkers,您可以拨打电话

    var differentMarkers = ...
    Gmaps.map.replaceMarkers(differentMarkers);
    

    集群将更新。

    如果您想在现有集合中添加标记,请使用

    var additionalMarkers = ...
    Gmaps.map.addMarkers(additionalMarkers);
    

    我还没有找到删除标记的方法,但您可以调用 replaceMarkers 并使用已删除标记的数组。

    不确定这是否是它应该完成的方式,但似乎有效。


    在 gmaps4rails 的 wiki 中也解释了以这种方式添加和替换标记。 https://github.com/apneadiving/Google-Maps-for-Rails/wiki/Javascript-goodies

    【讨论】:

      猜你喜欢
      • 2011-09-08
      • 2014-12-01
      • 1970-01-01
      • 2020-06-08
      • 2015-05-25
      • 1970-01-01
      • 1970-01-01
      • 2016-08-02
      • 2015-01-27
      相关资源
      最近更新 更多