2009-05-24 14 views
25

Me gustaría preguntar cuál es la mejor solución para integrar google maps en las aplicaciones de ruby ​​on rails. ¿Vale la pena una gema específica o deberíamos escribir nuestros propios puntos de vista para ella?Ruby on rails gema para google map integration

Gracias por cualquier entrada.

Respuesta

7

He usado las gemas YM4R, Georuby y adaptador espacial con buenos resultados antes. vea esto description.

11

Si sus necesidades son sólo para mostrar un mapa Google de la región específica, posiblemente con algunos marcadores, puede utilizar Mapas de Google Static API de imagen, por ejemplo:

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

El resultado es decir:

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

Aquí es un buen article en la materia. También es posible especificar la ubicación geográfica con la latitud y longitud en los marcadores:

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

Así que en los carriles que puede utilizar, por ejemplo, image_tag con Google ruta de la imagen mapa ayudante:

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

partir de noviembre de 2012 , la mejor joya para la integración del mapa de google que encontré es geocoder
Proporciona geocodificación de objetos (por calle o dirección IP), geocodificación inversa (coordenadas a la dirección), consultas de distancia para ActiveRecord y Mongoid, almacenamiento en caché de resultados y mucho más. Diseñado para Rails pero también funciona con Sinatra y otros frameworks Rack.

También puede obtener un railscasts.

+1

La geocodificación es solo una parte de la imagen, y puede o no ser importante para el autor de la pregunta. Para los mapas de Google, uso Google Maps 4 Rails (junto con Geocoder). – iconoclast

0

GoogleMaps joya es una agradable. Agrega todos los scripts JS básicos, pero un mapa dinámico completo no se puede hacer sin la codificación JS de todos modos.

También hay complementos JS, los más atractivos son gmap3, Maplace.Js y gmaps.js.

Las gemas y los complementos permiten ahorrar tiempo en cosas básicas, pero su uso impone algunas restricciones. Por ejemplo, si Google realiza cambios en su API de Maps, debe esperar una versión actualizada de la gema o complemento o integrarla manualmente.

De hecho, no hay una gran dificultad en la integración de Google Maps en la aplicación Rails y en mi humilde opinión tiene la intención de hacerlo sin gemas.

Consulte este artículo para obtener un tutorial detallado sobre la integración de Google Maps en las aplicaciones de ruby ​​on rails: How to Integrate Google Maps into Ruby on Rails App.