2009-05-24 8 views
25

Je voudrais demander quelle est la meilleure solution pour intégrer google maps dans les applications ruby ​​on rails. Est-ce qu'une gemme spécifique en vaut la peine ou devrions-nous écrire nos propres vues pour cela?Ruby sur rails gem pour l'intégration google map

Merci pour toute contribution.

Répondre

7

J'ai déjà utilisé les gemmes adaptatrices YM4R, Georuby et spatiales avec de bons résultats. voir ce description.

11

Si vos besoins sont seulement pour montrer la carte de Google de région spécifique, éventuellement avec certains marqueurs, vous pouvez utiliser Google Maps API d'image statique, par exemple:

<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> 

Le résultat est:

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

est ici un bon article sur le sujet. il est également possible de spécifier l'emplacement géographique avec la latitude et la longitude sur les marqueurs:

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

Ainsi, dans Rails vous pouvez utiliser, par exemple, image_tag avec google map aide du chemin d'image:

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

En Novembre 2012 geocoder
Le géocodage d'objets (par rue ou adresse IP), le géocodage inverse (coordonnées de l'adresse), les requêtes de distance pour ActiveRecord et Mongoid, la mise en cache des résultats, etc. Conçu pour Rails mais fonctionne aussi avec Sinatra et d'autres frameworks Rack. Vous pouvez également obtenir un railscasts.

+1

Le géocodage est seulement une partie de l'image, et peut même être important pour le questionneur. Pour les cartes Google, j'utilise Google Maps 4 Rails (avec Geocoder). – iconoclast

0

GoogleMaps gem est une bonne idée. Il ajoute tous les scripts JS de base mais une carte dynamique complète ne peut pas être faite sans codage JS de toute façon.

Il existe également des plugins JS, dont les plus intéressants sont gmap3, Maplace.Js et gmaps.js. Les gemmes et les plugins permettent de gagner du temps sur les choses de base, mais leur utilisation impose certaines restrictions. Par exemple, si Google apporte des modifications à son API Maps, vous devez attendre une version mise à jour de la gem ou du plugin ou l'intégrer manuellement.

En fait, il n'y a pas de difficulté majeure à intégrer Google Maps dans l'application Rails et à mon humble avis, il fait de le faire sans gemmes.

Consultez cet article pour une présentation détaillée de l'intégration de Google Maps dans les applications ruby ​​on rails: How to Integrate Google Maps into Ruby on Rails App.