После регистрации магазина автоматически создается ориентир на Картах Google - PullRequest
0 голосов
/ 28 июня 2011

Я пытаюсь зарегистрировать магазин со своим адресом, который после регистрации автоматически создаст ориентир на картах местоположения Google.Как мне это сделать?Я использую Ruby on Rails для большинства на

Ответы [ 2 ]

0 голосов
/ 29 июня 2011

Geokit довольно прост в реализации. Если вы только начинаете использовать Google mapping API, я рекомендую начать здесь: https://github.com/jlecour/geokit-rails3.

Как только вы настроите его правильно, вы можете сделать что-то подобное в своем контроллере ...

@event = Event.find(params[:id])
if @event.is_geocoded?
  @map = GMap.new("map_div", 'map')
  @map.control_init(:large_map => true, :map_type => false)
  @map.center_zoom_init(@event.latlon,12)
  @map.overlay_init(GMarker.new(@event.latlon, :title => @event.name, :info_window => @event.address_for_map_popup))
end

На ваш взгляд, что-то вроде этого:

- if @map
  - initialize_map
  = @map.to_html.html_safe
  = @map.div(:width => 478, :height => 400).html_safe

Это GMarker, который создает маркер карты, и overlay_init, который накладывает его поверх карты.

0 голосов
/ 28 июня 2011

Таким образом, наилучшим способом было бы, вероятно, сохранить их местоположение в базе данных (или сначала преобразовать в координаты, а затем сохранить в базе данных).Оттуда вы можете использовать что-то вроде gavascript api google maps, чтобы перетащить булавки на созданную вами карту.

http://code.google.com/apis/maps/documentation/javascript/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...