使用 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());
      })
  })
});