2009-05-24 4 views
25

Я хотел бы спросить, какое решение является лучшим решением для интеграции карт google в ruby ​​на приложениях rails. Является ли конкретный драгоценный камень его достоинством или мы должны писать для него свои собственные взгляды?Ruby on rails gem для интеграции с Google Map

Спасибо за любой ввод.

ответ

7

Я использовал драгоценные камни YM4R, Georuby и пространственного адаптера с хорошими результатами раньше. см. Это description.

11

Если ваши требования только, чтобы показать Google карту конкретного региона, возможно, с некоторыми маркерами, вы можете использовать Google Maps Static Image API, например:

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

Результат является:

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

Вот хороший article по этому вопросу. Также можно указать место съемки с широтой и долготой на маркерах:

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

Таким образом, в Rails можно использовать, например, image_tag с Google путем изображения карты помощником:

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

По состоянию на ноября 2012 года , лучший камень для интеграции с Google Map, который я нашел, это geocoder
Он обеспечивает геокодирование объектов (по улицам или по IP-адресу), обратное геокодирование (координаты на адрес улицы), дистанционные запросы для ActiveRecord и Mongoid, кэширование результатов и многое другое. Предназначен для Rails, но также работает с Sinatra и другими системами Rack.

Вы также можете получить railscasts.

+1

Геокодирование является лишь частью изображения, и может быть и не быть даже важным для вопрошающего. Для карт Google я использую Google Maps 4 Rails (вместе с Geocoder). – iconoclast

0

GoogleMaps драгоценный камень является хорошим. Он добавляет все основные сценарии JS, но полноценная динамическая карта не может быть выполнена без кодирования JS.

Есть также JS-плагины, наиболее привлекательными из них являются gmap3, Maplace.Js и gmaps.js.

Драгоценные камни и плагины позволяют экономить время на основных вещах, но использование их накладывает некоторые ограничения. Например, если Google вносит изменения в свой API Карт, вам придется ждать обновления версии gem или плагина или интегрировать вручную.

На самом деле нет никаких трудностей с интеграцией Google Maps в приложение Rails и IMHO, поэтому он делает это без драгоценных камней.

См. Эту статью, чтобы получить подробное руководство по интеграции Google Maps в рубин на приложениях rails: How to Integrate Google Maps into Ruby on Rails App.

 Смежные вопросы

  • Нет связанных вопросов^_^