2009-05-24 127 views
25

我想問一下哪個是將Google地圖集成到Ruby on Rails應用中的最佳解決方案。是一個特定的寶石值得嗎?還是應該寫我們自己的觀點?Ruby on rails gem谷歌地圖集成

感謝您的任何意見。

回答

7

我以前用過YM4R,Georuby和空間適配器寶石,效果很好。 看到這個description

11

如果你的要求是隻顯示特定地區的谷歌地圖,可能會進行一些標記,您可以使用谷歌地圖的靜態圖像API,例如:

<img src="http://maps.google.com/maps/api/staticmap?size=255x255&maptype=roadmap&sensor=false&markers=color:blue|label:A|Chicago,IL&markers=color:purple|label:B|Hammond,IN" alt="Static, Marked Map of Chicago, Illinois and Hammond, Indiana with no Center and Zoom"></img> 

結果是:

Static, Marked Map of Chicago, Illinois and Hammond, Indiana with no Center and Zoom

這裏是受到了良好的article。也有可能對標記指定地理位置緯度和經度:

markers=color:pink|label:A|55.783041, -137.500994 

所以在Rails的就可以使用,例如,image_tag與谷歌地圖圖像路徑幫手:

= image_tag google_map_image_path, :alt => "Google Map" 
3

由於2012年11月的,我發現的谷歌地圖集成的最佳寶石是geocoder
它提供了對象地理編碼(通過街道或IP地址),反向地理編碼(座標到街道地址),ActiveRecord和Mongoid距離查詢,結果緩存等。專爲Rails設計,但也適用於Sinatra和其他Rack框架。您也可以獲得railscasts

+1

地理編碼只是圖片的一部分,對於提問者來說可能甚至可能不重要。對於Google地圖,我使用Google Maps 4 Rails(以及Geocoder)。 – iconoclast 2014-01-16 04:10:34

0

GoogleMaps寶石是一個不錯的。它添加了所有基本的JS腳本,但是全功能的動態映射無論如何都不能在沒有JS編碼的情況下完成。

還有JS插件,其中最吸引人的是gmap3,Maplace.Js和gmaps.js。

寶石和插件允許節省基本的東西時間,但使用它們會施加一些限制。例如,如果Google在Maps API中進行更改,則必須等待更新版本的Gem或插件或手動集成。

實際上,將Google地圖集成到Rails應用程序和恕我直言聯繫中沒有什麼大的困難,因爲它使得它可以在沒有寶石的情況下完成它。

有關將Google地圖集成到Ruby on Rails應用中的詳細演練,請參閱此文章:How to Integrate Google Maps into Ruby on Rails App