1

質問は簡単です。ページの読み込み時に、ピンのないマップがあります。ユーザーがマップ上にピンを配置できるマップ上のコントロールがあります。配置する必要があるピンの数が 2000 を超える場合があり、これは時間がかかるプロセスです。これに関する私の質問は、document.readyすべてのマップ ピンがマップに配置されるまで待機できる jQuery に似た Google マップ イベントがあることです。すべてのピンがマップ上に配置されるまで読み込みオーバーレイを表示し、その後非表示にする必要があります。

マップの関数と同じように

window.google.maps.event.addListener(map, 'idle', function () {
        // do something
    });

アイドル状態で試してみましたが、マップがズームを変更しない場合、このイベントは実行されません (マップにピンを追加すると、この状況が発生する可能性があります)。

4

1 に答える 1

0

あなたの質問に答えるために、いいえ、すべてのピンが配置されたときの Google マップ イベントはありません。ただし、必要ありません。ピンをロードするときにこれらのアクションをこの順序で実行するように、コードを記述してください。

  1. ローディングオーバーレイを適用する
  2. すべてのピンの作成をループしてマップに追加します
  3. ローディングオーバーレイを削除します

コードがさらに役立つ場合:

function loadMyPins(pinDataCollection){
    addMyOverlay();

    for(var i=0; i<pinDataCollection.length; i++){
        //create new pin
    }

    removeMyOverlay();
}
于 2013-08-08T14:41:22.807 に答える