Googleマップのすべてのマーカーを取得する方法はありますか?
「特定のマップ上のすべてのマーカーへの参照を取得する方法」を意味する場合、その答えは「申し訳ありませんが、自分で行う必要があります」と思います。便利な「maps.getMarkers()」タイプの関数はないと思います。ポイントが作成されるときに、独自の参照を保持する必要があります。
var allMarkers = [];
....
// Create some markers
for(var i = 0; i < 10; i++) {
var marker = new google.maps.Marker({...});
allMarkers.Push(marker);
}
...
次に、allMarkers
配列をループして、必要な処理を実行できます。
見つけられる1つの方法は、Google Maps JavaScript APIのKMLプロセッサバージョン3とともに使用するのに適した geoXML ライブラリを使用することです。
Googleマップに表示する複数のマーカーがあると仮定しています。
解決策は2つの部分です。1つはマーカーのすべての詳細を含む配列を作成して入力し、もう1つは配列内のすべてのエントリをループして各マーカーを作成します。
使用している環境がわからないため、特定のヘルプを提供するのは少し難しいです。
私の最善のアドバイスは、この記事と受け入れられた回答を見て、複数のマーカーで地図を作成する原理を理解することです。 独自の情報ウィンドウで地図に複数のマーカーを表示