Google Maps API v2 では、すべてのマップ マーカーを削除したい場合は、次のようにするだけです。
map.clearOverlays();
Google Maps API v3でこれを実行するにはどうすればよいですか?
を見てリファレンスAPI、それは私には分かりません。
ベストアンサー1
以下の手順を実行してください。
I. グローバル変数を宣言します。
var markersArray = [];
II. 関数を定義する:
function clearOverlays() {
for (var i = 0; i < markersArray.length; i++ ) {
markersArray[i].setMap(null);
}
markersArray.length = 0;
}
または
google.maps.Map.prototype.clearOverlays = function() {
for (var i = 0; i < markersArray.length; i++ ) {
markersArray[i].setMap(null);
}
markersArray.length = 0;
}
III. 以下を呼び出す前に、マーカーを 'markerArray' にプッシュします。
markersArray.push(marker);
google.maps.event.addListener(marker,"click",function(){});
IV.必要に応じて、clearOverlays();
またはmap.clearOverlays();
関数を呼び出します。
それでおしまい!!