开放式通过ajax填充infowindow"点击"使用Gmaps4Rails

时间:2015-03-16 20:56:27

标签: ruby-on-rails gmaps4rails

点击地图标记时,我正尝试使用部分内容(通过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。

1 个答案:

答案 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());
      })
  })
});