2011-09-02 93 views
1

我成功地使用GMaps4Rails來渲染來自Rails/Mongoid/Spacial模型的標記,並且我通常會發現GMaps4Rails只是令人難以置信的酷。然而,有一件事在我的腦海中仍然嘮叨不休(儘管我的工作很好):在所有例子和答案中,我都看到了通過Gmaps4Rails.map訪問的Google地圖對象,例如,通過Gmaps4Rails訪問Google地圖對象API

google.maps.event.addListener(Gmaps4Rails.map, 'click', function(object){ 
    alert(object.latLng); 
}); 

(來自add marker with Google-Maps-for-Rails兩者)​​

但是,我從來沒有得到這個工作。如果我將Gmaps4Rails.map對象記錄到控制檯,則它是未定義的。 Gmaps.map對象的類型爲Gmaps4RailsGoogle,因此要獲得實際的Google地圖,我需要編寫例如

google.maps.event.addListener(Gmaps.map.map, 'click', ...) 

我通過

= gmaps(:map_options => {"detect_location" => true, "center_on_user" => true, 
    "zoom" => 12}) 

實例地圖的任何暗示將不勝感激,因爲我有我錯誤地做一些嘮叨的感覺。

更新:我應該已經閱讀https://github.com/apneadiving/Google-Maps-for-Rails/wiki/From-0.x.x-to-1.x.x

回答

0

我看不出這裏有什麼問題:)

由於我的1.0.0版本中,一些事情發生了改變,所以是你發現日期適應症。但你已經使用Gmaps.map.map找到了答案。

這裏:

  • Gmaps是包含所有你可以創建離子你的頁面的地圖命名空間

  • 容器由ID和默認密碼中的所有地圖是map(我喜歡短表達式)

  • 要從地圖容器中獲取地圖對象,您需要追加另一個.map(這有點煩人,但我保留這個以避免用戶變成馬d)

但是從0.x.x遷移到1.x.x所有細節可以be found here(很少有)。

+0

啊,所以流行的基於音樂的音樂文檔是錯誤的,而且我實際上是在正確的軌道上:)非常感謝沉睡使我睡得更好。 – Sami