Google Maps API2対応(1日目)
なんかやらないとまずいかなぁ、という気がしてGMap2使うようにプログラム修正をちょっとやり始めた。
とりあえず地図が出るところまで直せたので今日やったことを書いておこう。
(以下、prototype.js使ったコードそのまま使ってますので$()はdocument.getElementById()に読み替えてください)
- http://www.google.com/apis/maps/documentation/upgrade.htmlのメソッド新旧対応表見てGMapオブジェクトの該当するメソッドを片っ端から直す。
- GMap.setMapType()が廃止されたので下記のどっちかで直す
- GMap2.centerAtLatLng()の第3引数で指定(G_SATELLITE_MAPとか直に書けばよい)
GMap2オブジェクトのコンストラクタの第2引数で指定。これは右上の地図の種類切り替えコントロールの設定でした。一つ目の方法とるのがよさげです。- 例:new GMap2($("dtlmap"),{mapTypes:[G_SATELLITE_MAP]});
- 参考:http://www.econym.demon.co.uk/googlemaps/reference.htm#GMap2
- 座標指定で使ってるGPointをGLatLngに変えて経度と緯度を逆に渡す
Markerが表示されないのはGMap2.getBounds()のプロパティがgetBoundsLatLng()と全然違うからみたいだ。明日はここを直そう。