ウェブページのrefushを使用せずに新しいマップを取得したい。
ありがとう
マップ上のすべてのオーバーレイを取得する簡単な方法はありますか?
ウェブページのrefushを使用せずに新しいマップを取得したい。
ありがとう
マップ上のすべてのオーバーレイを取得する簡単な方法はありますか?
v2 APIには、Gabyが指摘しclearOverlays()
た方法がありました。ただし、v3 APIの場合、このメソッドは存在しません。私の記憶が正しければ、この省略はライブラリを軽量に保つための意図的なものでした。
したがって、v3 APIでは、オーバーレイの参照を保持してから、setMap(null)
各オーバーレイを呼び出す必要があります。
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;
}
グーグルマップAPIドキュメントを見てください
そして特に:clearOverlays()