2009-05-24 16 views

risposta

7

Ho usato le gemme dell'adattatore YM4R, Georuby e spaziale con buoni risultati prima. vedi questo description.

11

Se i requisiti sono solo per mostrare Google Map della specifica regione, possibilmente con alcuni marcatori, è possibile utilizzare Google Maps Statico Immagine API, ad esempio:

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

Il risultato è:

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

Ecco una buona article sul soggetto. Inoltre è possibile specificare la posizione geo con latitudine e longitudine su marcatori:

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

Quindi, in Rails è possibile utilizzare, ad esempio, image_tag con Google percorso mappa immagine Assistente:

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

Come di Novembre 2012 , la migliore gemma per l'integrazione con google map che ho trovato è geocoder
Fornisce geocodifica degli oggetti (per via o indirizzo IP), geocoding inverso (coordinate per indirizzo), query a distanza per ActiveRecord e Mongoid, cache dei risultati e altro. Progettato per Rails ma funziona anche con Sinatra e altri framework Rack.

Si può anche ottenere un railscasts.

+1

La geocodifica è solo una parte dell'immagine e può anche non essere importante per l'interrogante. Per le mappe di Google, utilizzo Google Maps 4 Rails (insieme a Geocoder). – iconoclast

0

GoogleMaps gem è una bella. Aggiunge tutti gli script JS di base, ma una mappa dinamica completamente funzionale non può essere eseguita senza la codifica JS.

Esistono anche plug-in JS, i più interessanti sono gmap3, Maplace.Js e gmaps.js.

Gemme e plug-in consentono di risparmiare tempo su cose di base ma il loro utilizzo impone alcune restrizioni. Ad esempio, se Google apporta modifiche nella sua API di Maps, devi attendere una versione aggiornata della gemma o del plug-in o integrare manualmente.

In effetti, non vi sono grosse difficoltà nell'integrazione di Google Maps nell'app Rails e IMHO ha senso farlo senza gemme.

Consulta questo articolo per una panoramica dettagliata sull'integrazione di Google Maps nelle app ruby ​​on rails: How to Integrate Google Maps into Ruby on Rails App.