Google Maps API v3: すべてのマーカーを削除するにはどうすればいいですか? 質問する

Google Maps API v3: すべてのマーカーを削除するにはどうすればいいですか? 質問する

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();関数を呼び出します。

それでおしまい!!

おすすめ記事