0

過去に 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()正常に機能します。半分初期化されたオブジェクトがあるかどうか、または何が起こっているのかわかりませんか?

4

1 に答える 1

1

マップの作成は非同期プロセスです。このプロセスが完了するまで、一部のメソッド/プロパティにはアクセスできません。これらのメソッドにアクセスする前に、idleまたはのようなイベントを待ちます。tilesloaded

于 2013-01-25T00:55:10.783 に答える