2

ウェブページのrefushを使用せずに新しいマップを取得したい。

ありがとう

マップ上のすべてのオーバーレイを取得する簡単な方法はありますか?

4

3 に答える 3

3

v2 APIには、Gabyが指摘しclearOverlays()た方法がありました。ただし、v3 APIの場合、このメソッドは存在しません。私の記憶が正しければ、この省略はライブラリを軽量に保つための意図的なものでした。

したがって、v3 APIでは、オーバーレイの参照を保持してから、setMap(null)各オーバーレイを呼び出す必要があります。

于 2010-07-14T16:46:09.207 に答える
1

V3を使用している人々のための参考:私が見つけたところによると、V3にはV2が.clearOverlays()で持っているようなパッケージ化された関数がありません。

これが私がしていることです(他のリソースから集めたように):

var gmarkers = []; // establish your markers array;

if (gmarkers) { // plug this in wherever/whenever you want to clear the map of any and all markers;
    for (i in gmarkers) {
        gmarkers[i].setMap(null);
    }
    gmarkers.length = 0;
}
于 2011-09-09T13:18:02.473 に答える
0

グーグルマップAPIドキュメントを見てください

そして特に:clearOverlays()

于 2010-07-14T16:39:22.697 に答える