過去に V2 を使用したことがあり、マップ API の V3 バージョンは初めてです。その結果、アプリを V2 から V3 に移植しようとしているときに、いくつかのマップ作成の問題に遭遇しました。
私は今このようなマップを作成していますが、うまくいくようです-変数にマップオブジェクトが返されましたm_oGoogleMap
:
m_oGoogleMap = new google.maps.Map(
$('Map'), {
scaleControl: true,
scaleControlOptions: {
position: google.maps.ControlPosition.LEFT_TOP
},
panControl: true,
panControlOptions: {
position: google.maps.ControlPosition.TOP_LEFT
},
mapTypeId: google.maps.MapTypeId.ROADMAP,
zoom: 8,
center: new google.maps.LatLng(LAT, LNG)
});
...しかし、これを行った後、未定義のエラーを受信せずに getBounds() や getProjection() などのメソッドを呼び出すことはできません。Chromeウォッチ式領域で、デバッグ中にこれらのメソッドのスタブを確認できますが、そこで呼び出します (またはページ自体で) 未定義のエラーが発生します。V3 でマップを作成して初期化する方法がありませんか?
など、マップ オブジェクトの他のメソッドはgetDiv()
正常に機能します。半分初期化されたオブジェクトがあるかどうか、または何が起こっているのかわかりませんか?