点击地图标记时,我正尝试使用部分内容(通过ajax)填充Google地图信息页。
apneadivings wiki帖子帮助:https://github.com/apneadiving/Google-Maps-for-Rails/wiki/Adding-an-id-to-markers-and-access-them-later
我确实想要在标记中检索模型实例的id(来自源:" marker.json({:id => user.id})")。但我无法弄清楚如何使用它将一个监听器附加到标记点击操作,然后将生成的HTML放入infowindow。
答案 0 :(得分:1)
创建标记后:
markers = handler.addMarkers(...);
_.each(markers, function(marker){
google.maps.event.addListener(marker.getServiceObject(), 'click', function(){
$.get(expectedUrl)
.done(function(data){
//only you know how `data` is structured
var infowindow = new google.maps.InfoWindow({content: 'content' });
infowindow.open( handler.getMap(), marker.getServiceObject());
})
})
});