2011-06-28 53 views

回答

0

Geokit是非常容易實現。如果您剛剛開始使用Google地圖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是創建地圖標記並將其覆蓋在地圖頂部。

0

所以最好的方法可能是將它們的位置存儲在數據庫中(或先轉換爲座標,然後再存儲到數據庫中)。從那裏你可以使用像google maps javascript api這樣的東西把引腳放到你生成的地圖上。

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

+0

所以你說我應該使用JavaScript API來讓我的地圖添加一個圖釘到地圖上與存儲在數據庫中的商店地址相關的區域。 – conpill

+0

是的。你可能會檢查出上面提到的geokit ..我從來沒有使用它,但它看起來像它實現了我在說什麼。 javascript api很不錯 – Msencenb