为gmaps4rails创建地图标记直接链接

目前,当点击地图标记时,infowindow显示为“会发生什么”,如下所示:

google.maps.event.addListener(marker, 'click', function(){ infowindow.open(Gmaps.map.map, marker); }); 

如何让它自动链接到标记的SHOW页面,即。 在哪里可以放入代码参考:

 #{title} 

要么

  function 

为了满足这种需求,我将一个块传递给控制器​​中的gmaps4rails方法( 此处为doc ):

 @json = User.all.to_gmaps4rails do |user, marker| marker.json "\"id\": #{user.id}" # or marker.json "\"link\": #{method_to_create_link}" end 

通过这种方式,我可以获得创建链接或任何内容所需的任何其他信息。

也就是说,你可以这样更新你的听众:

 base_url = "whatever you need"; google.maps.event.addListener(marker, 'click', function(){ window.location(base_url + marker.id); // or window.location(marker.link); });