69

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

4

6 に答える 6

87

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

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

次に、配列をループして、allMarkers必要なことを何でも実行できます。

于 2011-07-12T10:08:24.763 に答える
1

見つかった1つの方法は、 Google MapsJavaScriptAPIのKMLプロセッサバージョン3と一緒に使用するのに適したgeoXML3ライブラリを使用することです。

于 2011-05-25T00:22:59.710 に答える
0

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

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

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

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

于 2010-05-25T16:34:15.127 に答える