22

のリストを取得:GoogleマップV2 - アンドロイド - 私はここのAndroid用GMapsのV1.1で使用getOverlays()メソッドに似(アンドロイドのためのGMaps V2を使用して)リストのマーカーを取得しようとしているマーカー

private MapView mapView; 

mapView.getOverlays().add(overlay); 

私は上記のやり方と似たようなやり方でマーカーを使用することができますか?

ご協力いただければ幸いです。

答えて

45

私はマーカーと同様に何をすることができますか?

あなたがaddMarker()を呼び出し、あなたの選択(例えば、ArrayList<Marker>)のコレクションに結果Markerオブジェクトを保存します。

+0

'setMyLocationEnabled(true)'を呼び出した場合、 'MyLocation'マーカーを取得することはどうですか? – theblang

+0

@mattblang:これは 'Marker'ではないので、それを1つとして取り出すことはできません。 – CommonsWare

+0

[このSOの答え](http://stackoverflow.com/questions/14828217/android-map-v2-zoom-to-show-all-the-markers)には、適切なレベルにズームしてすべてを含める簡単な方法がありますしかし、私が「MyLocation」マーカーを含めることを望んでいるのであれば、解決策はもう少し複雑かもしれません。 – theblang

7

CommonsWareからの正解に代わってAndroid Maps Extensionsを使用すると、にgetMarkers()の機能が追加されます。

Btw。マップV1のmapView.getOverlays().add(overlay)コードは非常に悪いデザインです。変更のためにListを渡すべきではありません。したがって、これは拡張ライブラリでは機能しません。