Google Maps API v3 の地図からマーカーを削除するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-11-14 10:16:01
オリジナル
999 人が閲覧しました

How Do You Remove Markers from a Google Maps API v3 Map?

Google Maps API v3 のマーカーの削除: 総合ガイド

以前のバージョンとは異なり、Google Maps API v3 にはすべてのマーカーを削除するための明確な方法がありません。地図上のマーカー。この記事では、この目標を達成するための効果的なアプローチを検討します。

解決策:

v3 でマーカーをクリアする鍵は、「markersArray」と呼ばれるグローバル配列を初期化することにあります。すべてのマーカーを作成時に保存します。次に、「clearOverlays()」という名前のカスタム関数を定義して、この配列を反復処理し、各マーカーのマップ プロパティを「null」に設定して、マップからマーカーを効果的に削除します。

詳細な実装は次のとおりです。

  1. グローバル配列を宣言します:

    var markersArray = [];
    ログイン後にコピー
  2. 「clearOverlays()」関数を定義します:

    function clearOverlays() {
      for (var i = 0; i < markersArray.length; i++ ) {
     markersArray[i].setMap(null);
      }
      markersArray.length = 0;
    }
    ログイン後にコピー
  3. マーカーを「markersArray」にプッシュします:
    「clearOverlays()」関数を呼び出す前に、すべてのマーカーを「マーカー配列」。各マーカーに次のコードを使用します。

    markersArray.push(marker);
    google.maps.event.addListener(marker,"click",function(){});
    ログイン後にコピー
  4. 「clearOverlays()」関数を呼び出します。
    「clearOverlays()」関数または「map.すべてのマーカーを削除する必要がある場合は、clearOverlays()" (機能をマップ オブジェクトに拡張したい場合)。

以上がGoogle Maps API v3 の地図からマーカーを削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート