Google Maps API v3 のマーカーの削除: 総合ガイド
以前のバージョンとは異なり、Google Maps API v3 にはすべてのマーカーを削除するための明確な方法がありません。地図上のマーカー。この記事では、この目標を達成するための効果的なアプローチを検討します。
解決策:
v3 でマーカーをクリアする鍵は、「markersArray」と呼ばれるグローバル配列を初期化することにあります。すべてのマーカーを作成時に保存します。次に、「clearOverlays()」という名前のカスタム関数を定義して、この配列を反復処理し、各マーカーのマップ プロパティを「null」に設定して、マップからマーカーを効果的に削除します。
詳細な実装は次のとおりです。
グローバル配列を宣言します:
var markersArray = [];
「clearOverlays()」関数を定義します:
function clearOverlays() { for (var i = 0; i < markersArray.length; i++ ) { markersArray[i].setMap(null); } markersArray.length = 0; }
マーカーを「markersArray」にプッシュします:
「clearOverlays()」関数を呼び出す前に、すべてのマーカーを「マーカー配列」。各マーカーに次のコードを使用します。
markersArray.push(marker); google.maps.event.addListener(marker,"click",function(){});
以上がGoogle Maps API v3 の地図からマーカーを削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。