ym4r_gmで地図を表示する

http://www.e-tsuyama.com/cgi-bin/blog/ms.cgi?t=sketch&blogid=20&ShowDiary_file=/RubyonRails/1173250633
を参考にym4r_gmを使う


script/plugin install svn://rubyforge.org/var/svn/ym4r/Plugins/GM/trunk/ym4r_gm
ruby script/generate controller map index


GoogleMap API keyを取得
http://code.google.com/intl/ja/apis/maps/signup.html


config/gmaps_api_key.yml を編集

development:
  apikeyapikeyapikeyapikeyapikeyapikeyapikeyapikeyapikeyapikey

app/controllers/map_controller.rb

class MapController < ApplicationController
  def index
    @map = GMap.new("map_div")
    @map.control_init(:large_map => true, :map_type => true)
    @map.center_zoom_init([35, 135], 4)
    marker = GMarker.new([35, 135],
                         :title => "日本標準時子午線",
                         :info_window => "兵庫県明石市")
    @map.overlay_init(marker)
  end
end

app/views/layouts/map.rhtml

<html>
<head>
<%= GMap.header %>
<%= @map.to_html %> 
</head>
<body>
<%= yield %>
</body>
</html>

app/views/map/index.html.erb

<h1>Map#index</h1>
<p>Find me in app/views/map/index.html.erb</p>

<%= @map.div(:width => 640, :height => 480) %>

http://localhost:3000/map に地図が出る