使用 Gmaps Rails 在 "click" 上通过 ajax 打开并填充信息窗口
Open & populate infowindow via ajax on "click" with Gmaps4Rails
我正在尝试在单击地图标记时使用部分内容(通过 ajax)填充 Google 地图信息窗口。
apneadivings wiki post 这里有帮助: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 放入信息窗口。
创建标记后:
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());
})
})
});
我正在尝试在单击地图标记时使用部分内容(通过 ajax)填充 Google 地图信息窗口。
apneadivings wiki post 这里有帮助: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 放入信息窗口。
创建标记后:
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());
})
})
});