Самоцвет Ruby on rails для интеграции с картой Google - PullRequest
25 голосов
/ 24 мая 2009

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

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

Ответы [ 5 ]

32 голосов
/ 18 февраля 2011

Кстати, я закончил стабильную версию gmaps4rails.

См .: https://github.com/apneadiving/Google-Maps-for-Rails

11 голосов
/ 18 февраля 2011

Если ваши требования состоят только в том, чтобы показывать карту 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

Вот хорошая статья по теме. Также на маркерах можно указать географическое положение с широтой и долготой:

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

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

= image_tag google_map_image_path, :alt => "Google Map"
7 голосов
/ 31 мая 2009

Раньше я использовал гемы YM4R, Georuby и пространственные адаптеры с хорошими результатами. см. это описание .

3 голосов
/ 22 ноября 2012

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

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

0 голосов
/ 01 сентября 2016

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

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

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

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

См. В этой статье подробное руководство по интеграции Google Maps в приложения ruby ​​on rails: Как интегрировать Google Maps в приложение Ruby on Rails .

...