Существуют ли простые и понятные методы реализации Карт (Google или иным образом) в RoR 3? - PullRequest
1 голос
/ 09 июня 2010

Я собираюсь создать приложение для групповой работы для моего проекта в следующем году. Одна из основных частей - организация групповых встреч. Я планирую сделать это как можно более мощным, и добавление карты поможет избавиться от таких оправданий, как «Я не знал, где это было».

Мне пока не удалось найти каких-либо простых решений для встраивания карт в мои приложения на Rails. Важной проблемой является необходимость совместимости с Rails 3.

Каковы ваши предложения? Драгоценные камни, плагины или что-то совершенно другое?

Ответы [ 3 ]

2 голосов
/ 09 июня 2010

Gemit Geomit - это то, что вам нужно для поиска широты и долготы с использованием ips или адресов.Он хорошо работает и из командной строки, если вы хотите посмотреть и кэшировать результаты заранее.

Что касается самой карты, я только что прошел этот процесс, и это действительно просто HTML/ javascript, который необходимо скопировать в представление или макет, вставив цикл для маркировки адресов и всего несколько переменных, если вы хотите установить такие параметры, как уровень масштабирования.Просто заставьте статическую страницу работать, и действительно превратите ее в свое представление и замените ваши параметры переменными, как вы делали бы это с любой другой страницей.

Одна вещь, которую я добавлю, это то, что каждый модуль (ruby или javascript), кажется, относится к широте и долготе как «широта» и «lng».Так что у меня есть отвратительное сочетание длинных и коротких имен для тех же фрагментов данных, которые я найду для исправления «когда-нибудь».

0 голосов
/ 16 февраля 2011

Кстати, я только что выпустил новую версию gmaps4rails:

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

0 голосов
/ 09 июня 2010
addr = CGI.escape(@location.address + ',' + @location.city_name + ',' + @location.state_abbr + ',' + @location.zip_code)

<%= image_tag "http://maps.google.com/maps/api/staticmap?center=#{addr}&zoom=16&size=600x400&markers=color:blue|#{addr}&sensor=false" %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...