web-dev-qa-db-ja.com

google-maps-v3ですべてのマーカーを取得する方法

Googleマップのすべてのマーカーを取得する方法はありますか?

61
zjm1126

「特定のマップ上のすべてのマーカーへの参照を取得する方法」を意味する場合、その答えは「申し訳ありませんが、自分で行う必要があります」と思います。便利な「maps.getMarkers()」タイプの関数はないと思います。ポイントが作成されるときに、独自の参照を保持する必要があります。

var allMarkers = [];
....
// Create some markers
for(var i = 0; i < 10; i++) {
    var marker = new google.maps.Marker({...});
    allMarkers.Push(marker);
}
...

次に、allMarkers配列をループして、必要な処理を実行できます。

76
Mr Speaker

見つけられる1つの方法は、Google Maps JavaScript APIのKMLプロセッサバージョン3とともに使用するのに適した geoXML ライブラリを使用することです。

1
Igor

Googleマップに表示する複数のマーカーがあると仮定しています。

解決策は2つの部分です。1つはマーカーのすべての詳細を含む配列を作成して入力し、もう1つは配列内のすべてのエントリをループして各マーカーを作成します。

使用している環境がわからないため、特定のヘルプを提供するのは少し難しいです。

私の最善のアドバイスは、この記事と受け入れられた回答を見て、複数のマーカーで地図を作成する原理を理解することです。 独自の情報ウィンドウで地図に複数のマーカーを表示

0
thewinchester