グーグルマップをRuby on Railsアプリに統合するための最良の解決策はどれですか?それだけの価値がある特定の宝石ですか、それとも私たち自身で書くべきですか?それに対する見解?
ご入力いただきありがとうございます。
私は以前にYM4R、Georuby、および空間アダプターの宝石を使用しましたが、良い結果が得られました。これを参照してください 説明 。
Fyi、gmaps4Railsの安定したリリースを終了しました。
要件が特定の地域のGoogleマップのみを表示することである場合、おそらくいくつかのマーカーを使用して、Google Maps Static ImageAPIを使用できます。
<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>
結果は次のとおりです。
ここに良い 記事 主題があります。また、マーカーで緯度と経度を使用して地理的位置を指定することもできます。
markers=color:pink|label:A|55.783041, -137.500994
したがって、Railsでは、たとえば、Googleマップの画像パスヘルパーでimage_tag
を使用できます。
= image_tag google_map_image_path, :alt => "Google Map"
2012年11月の時点で、私が見つけたGoogleマップ統合に最適なgemは geocoder
オブジェクトのジオコーディング(番地またはIPアドレスによる)、逆ジオコーディング(番地への座標)、ActiveRecordおよびMongoidの距離クエリ、結果のキャッシュなどを提供します。 Rails用に設計されていますが、Sinatraや他のRackフレームワークでも機能します。
railscasts も取得できます。
GoogleMaps gemは素晴らしいものです。それはすべての基本的なJSスクリプトを追加しますが、とにかくJSコーディングなしでは完全に機能する動的マップを実行することはできません。
JSプラグインもありますが、その中で最も魅力的なのはgmap3、Maplace.Js、gmaps.jsです。
Gemsとプラグインを使用すると、基本的な作業にかかる時間を節約できますが、それらを使用するといくつかの制限が課せられます。たとえば、GoogleがMaps APIに変更を加えた場合、gemまたはプラグインの更新バージョンを待つか、手動で統合する必要があります。
実際、GoogleマップをRailsアプリとIMHOに統合することには大きな困難はありません。それは、宝石なしでそれを行うことを意味します。
GoogleマップをRuby on Rails apps: GoogleMapsをRuby on Rails App 。