2011-12-22 44 views
0

目前擁有的信息窗口顯示爲「會發生什麼,」點擊地圖標記時,像這樣:製作地圖標記直接鏈接的onclick爲gmaps4rails

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

我將如何得到這個工作,自動鏈接到標記的SHOW頁面,即。其中是有可能把在碼參考:

<a href='/controller/#{slug}'>#{title}</a> 

<%= link_to %> function 

回答

3

對於這種需求,我傳遞給gmaps4rails方法的方塊在控制器(doc here):

@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); 
}); 
+0

再次感謝@apneadiving – keade 2011-12-22 20:06:27

+0

歡迎您;) – apneadiving 2011-12-22 20:39:04