2012-10-24 68 views
2

據我可以從文檔和ReadMe中得知gmaps4rails gem,你需要一個模型來設置acts_as_gmappable才能使用這個包裝器。是否可以在沒有模型/數據庫的情況下使用gmaps4rails?

在我的情況下,我使用了一個簡單的form_tag和text_field_tag元素來收集我想要顯示的地址,然後我想通過包裝器傳遞它以渲染Google Map。我不會將收集的數據存儲在數據庫或模型中。

我的問題是:

  1. 可以這樣用gmaps4rails做了什麼?如果是的話,你可以指導我一個無模型用例的例子,或者給我提示如何做到這一點?
  2. 如果不能用gmaps4rails完成,是否有另一個gem/wrapper可以工作? (我最終想要顯示路線和方向)

據我所知,我可以使用原來的谷歌地圖JS V3 API,但我試圖保留在Rails中,如果可能的話,因爲我是一個總新手(爲了吸引技術聯合創始人,他決定學習Rails並創建原型),看起來使用包裝比使用API​​更容易。

非常感謝您的幫助!

回答

1

你可以用gmaps4rails做到這一點。

不需要acts_as_gmappable這意味着要對地址進行地址解析。

只需提供類似的觀點:

@markers_json = [{lat: , lng:, description: }, {lat: , lng:, description: }].to_json 

description將顯示在信息窗口。

+0

現在我的代碼創建一個gmaps div,但沒有顯示地圖。我注意到,在這個問題的同一時刻,您在之前的線程中修復了別人的代碼,但是您的解決方案鏈接不起作用。我使用的是你所說的確切聲明:<%= gmaps4rails('[{「lng」:「30.252442359924316」,「lat」:「59.92999013067258」}]')%>在你的另一篇文章中,如何升級寶石版本。這裏是我的版本:gmaps4rails(2.0.0.pre,1.5.6) - Rails 3.2.8 - Ruby 1.9.3p125 - 在我的gemfile中我沒有指定版本。我把:gem'gmaps4rails' – user1771152

+0

另外,一個單獨的問題..沒有使用模型和acts_as_gmappable,我怎麼能地址代碼傳遞到JSON?現在我有一個@variable有一個地址,我想顯示該地址的地圖 – user1771152

相關問題