Я хотел бы спросить, что является лучшим решением для интеграции карт google в ruby на приложениях rails. Является ли конкретный драгоценный камень его достоинством или мы должны писать для него свои собственные взгляды?
Спасибо за любой ввод.
Я хотел бы спросить, что является лучшим решением для интеграции карт google в ruby на приложениях rails. Является ли конкретный драгоценный камень его достоинством или мы должны писать для него свои собственные взгляды?
Спасибо за любой ввод.
Я использовал самолеты YM4R, Georuby и пространственного адаптера с хорошими результатами раньше. см. описание .
Fyi, я закончил стабильный выпуск gmaps4rails.
Смотрите: https://github.com/apneadiving/Google-Maps-for-Rails
Если ваши требования предназначены только для отображения карты Google для определенного региона, возможно с некоторыми маркерами, вы можете использовать API статических изображений Google Maps, например:
<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>
Результат:
Вот хорошая статья по теме. Также возможно указать географическое местоположение с широтой и долготой по маркерам:
markers=color:pink|label:A|55.783041, -137.500994
Итак, в Rails вы можете использовать, например, image_tag
с помощью помощника пути к карте google:
= image_tag google_map_image_path, :alt => "Google Map"
По состоянию на ноябрь 2012 года лучший камень для интеграции с Google Map, который я нашел, geocoder
Он обеспечивает геокодирование объектов (по адресу улицы или IP-адреса), обратное геокодирование (координаты на адрес улицы), дистанционные запросы для ActiveRecord и Mongoid, кэширование результатов и многое другое. Предназначен для Rails, но также работает с Sinatra и другими системами Rack.
Вы можете получить railscasts.
GoogleMaps - это хороший. Он добавляет все основные сценарии JS, но полнофункциональная динамическая карта не может быть выполнена без кодирования JS.
Есть также JS-плагины, наиболее привлекательными из них являются gmap3, Maplace.Js и gmaps.js.
Драгоценные камни и плагины позволяют экономить время на основных вещах, но использование их накладывает некоторые ограничения. Например, если Google вносит изменения в свой API Карт, вам придется ждать обновления версии gem или плагина или интегрировать вручную.
На самом деле, нет большой трудности в интеграции Google Maps в Rails-приложение и IMHO, это делает работу без него.
См. эту статью для подробного пошагового руководства по интеграции Google Maps в ruby на приложениях rails: Как интегрировать Google Maps в приложение Ruby on Rails.