22

Ben getOverlays benzer() Burada Android için GMaps V1.1'de kullanılan yöntemi (Android için GMaps V2 kullanarak) liste İşaretleyiciler almaya çalışıyorum:Google Maps V2 - Android - Markerlerinin bir listesini alın

private MapView mapView; 

mapView.getOverlays().add(overlay); 

Yukarıda yaptığım şeye benzer bir şekilde Marker'la nasıl bir şey yapabilirim?

Herhangi bir yardım için teşekkür ederiz.

cevap

45

Yukarıda yaptığım şeye benzer bir şekilde Marker'la nasıl bir şey yapabilirim?

Eğer addMarker() diyoruz

, seçtiğiniz (örn ArrayList<Marker>) oluşan bir koleksiyon ile sonuçlanan Marker nesneyi kaydedin.

+0

'setMyLocationEnabled (true) 'adını verirseniz,' MyLocation' işaretini alma konusunda ne düşünüyorsunuz? – theblang

+0

@mattblang: Bu bir "Marker" değil, ve bunu tek olarak kabul edemezsiniz. – CommonsWare

+0

[Bu SO cevabı] (http://stackoverflow.com/questions/14828217/android-map-v2-zoom-to-show-all-the-markers), her şeyi dahil etmek için doğru seviyeye yakınlaştırma yapmak için kolay bir yönteme sahiptir ama sanırım "MyLocation" işaretleyicisini eklemek istiyorsam, çözüm biraz daha karmaşık olabilir. – theblang

7

CommonsWare'den gelen doğru yanıt için alternatif, işlevini GoogleMap'a ekleyen Android Maps Extensions kullanıyor olacaktır.

B

Btw. Maps V1'den mapView.getOverlays().add(overlay) kodu çok kötü bir tasarım seçimidir. Değişiklik için List'u vermemelisiniz. Yani bu eklenti kitaplığı ile çalışmayacak.

İlgili konular