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



我正在尝试找到一种方法来从地图上当前单击的标记中获取信息。例如,我想显示当前单击的标记的标题和描述,以显示在其他页面上。任何帮助,不胜感激。谢谢。

您必须在单击时添加侦听器:

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
    });
  });
});