Gmaps4rails:通过AJAX添加标记后启用群集的正确方法是什么?

时间:2012-08-21 12:39:44

标签: javascript ruby-on-rails ruby-on-rails-3 gmaps4rails

我试图从文档中搜索答案,但找不到..

当我通过AJAX在地图上添加标记时,如何在Gmaps4rails中启用群集。我的观点是:

<%= gmaps( map_options: { zoom: 15, auto_adjust: false } ) %>

在我的javascript中我添加了这样的标记:

     $.getJSON(path, { lat: lat, lng: lng, user_lat: user_lat, user_lng: user_lng }, function(markers_json) {
        Gmaps.map.replaceMarkers(markers_json); 
     });

我只想将do_clustering选项设置为true,但由于我在地图gmaps()调用中没有标记json,我也无法添加标记选项。

1 个答案:

答案 0 :(得分:5)

直接告诉gmaps4rails

Gmaps.map.markers_conf.do_clustering = true;

并包含此脚本:

<script type="text/javascript" src="http://google-maps-utility-library-v3.googlecode.com/svn/tags/markerclustererplus/2.0.9/src/markerclusterer_packed.js"></script>