从控制器获取标记以使用gmaps4rails刷新地图

时间:2011-09-19 23:25:50

标签: jquery ruby-on-rails-3 controller gmaps4rails

我在使用gmaps4rails的Rails3应用程序中有一个带有多个标记的应用程序。

地图最初加载了所有标记,但我在页面上有一个过滤字段,我希望用户过滤存储在标记数据库中的不同内容。

如何触发地图以使用将返回新json对象的参数调用控制器,然后将其放入Gmaps4Rails.replaceMarkers函数中?

我正在使用JQuery,因此最好从Jquery代码中触发此行为。

此致 约翰

1 个答案:

答案 0 :(得分:0)

为什么不设置事件监听器到那些过滤器字段(或提交按钮),然后通过AJAX在服务器上调用your_controller?

$("#yourSubmitButton").click(function() {
  $.getJSON('/get_markers.json', { filter: "value" }, function(json) {
    Gmaps.map.serviceObject.replaceMarkers(json);
  });
});

没有测试代码。