我正在尝试找到一种从地图上当前点击的标记获取信息的方法。例如,我想显示当前点击的标记的标题和描述,以显示在不同的页面上。任何帮助表示赞赏。谢谢。
答案 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
});
});
});