読者です 読者をやめる 読者になる 読者になる

Google Maps API v3でマーカーを一括して削除する方法

v3になって、いろいろと勝手が違っていました。

まず、MVCArrayにMarkerオブジェクトを入れておきます。

var marker_list = new google.maps.MVCArray();
marker_list.push(marker);

マーカーを一括して削除するタイミングで、さきほど作成したMVCArrayに格納してあるそれぞれのMarkerオブジェクトにsetMap(null)を実行してマップから消去します。

marker_list.forEach(function(marker, idx) {
  marker.setMap(null);
});

参考:複数のマーカーをまとめて地図上から削除する