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
, который накладывает его поверх карты.