如何从gmaps4rails中当前单击的标记获取信息?

时间:2014-02-17 05:44:20

标签: ruby-on-rails gmaps4rails

我正在尝试找到一种从地图上当前点击的标记获取信息的方法。例如,我想显示当前点击的标记的标题和描述,以显示在不同的页面上。任何帮助表示赞赏。谢谢。

1 个答案:

答案 0 :(得分:1)

您必须在点击时添加一个监听器:

var handler = Gmaps.build('Google');
handler.buildMap({ provider: { }, internal: {id: 'map'}}, function(){
  // I assume this is the way you retrieve the amrkers array
  var json_data = <%=raw @hash.to_json %>;
  var markers = handler.addMarkers(json_data);

  _.each(json_data, function(json, index){
    var marker  = markers[index];
    json.marker = marker;
    google.maps.event.addListener(marker.getServiceObject(), 'click', function(){
      console.log(json);
      //whatever you need here
    });
  });

});