2009-05-24 13 views

Antwort

7

Ich habe die YM4R, Georuby und räumliche Adapter Edelsteine ​​mit guten Ergebnissen vor. siehe hierzu description.

11

Wenn Ihre Anforderungen nur sind google map bestimmte Region zu zeigen, möglicherweise mit einigen Markierungen, können Sie Google Maps statisches Bild API verwenden, zum Beispiel:

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

Das Ergebnis ist:

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

hier ein gutes article auf unterliegt. es ist auch möglich, den geografischen Standort mit Längen- und Breitengrad auf Markierungen angeben:

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

So in Rails können Sie verwenden, zum Beispiel image_tag mit google map Bildpfad Helfer:

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

Ab November 2012 , das beste Juwel für Google Map Integration, die ich gefunden habe, ist geocoder
Es bietet Objekt Geokodierung (von Straße oder IP-Adresse), umgekehrte Geokodierung (Koordinaten zur Anschrift), Abstand Abfragen für ActiveRecord und Mongoid, Ergebnis-Caching und mehr. Entworfen für Rails, funktioniert aber auch mit Sinatra und anderen Rack-Frameworks.

Sie können auch eine railscasts bekommen.

+1

Die Geocodierung ist nur ein Teil des Bildes und kann für den Fragesteller sogar wichtig sein oder auch nicht. Für Google Maps verwende ich Google Maps 4 Rails (zusammen mit Geocoder). – iconoclast

0

GoogleMaps Edelstein ist ein schöner. Es fügt alle grundlegenden JS-Skripte hinzu, aber eine voll funktionsfähige dynamische Karte kann sowieso nicht ohne JS-Kodierung erstellt werden.

Es gibt auch JS-Plugins, die attraktivsten von ihnen sind gmap3, Maplace.Js und gmaps.js.

Gems und Plugins sparen Zeit bei grundlegenden Dingen, aber die Verwendung von ihnen auferlegt einige Einschränkungen. Wenn Google beispielsweise Änderungen an seiner Google Maps-API vornimmt, müssen Sie auf eine aktualisierte Version des Edelsteins oder Plug-Ins warten oder diese manuell integrieren.

In der Tat gibt es keine großen Schwierigkeiten bei der Integration von Google Maps in Rails App und IMHO macht es Sinn, es ohne Edelsteine ​​zu tun.

In diesem Artikel finden Sie eine detaillierte Anleitung zur Integration von Google Maps in Ruby on Rails-Apps: How to Integrate Google Maps into Ruby on Rails App.

Verwandte Themen