2011-03-05 10 views
5

Tek bir ItemizedOverlay'de birkaç düzine OverlayItems içeren bir harita yapıyorum. Haritam, birbirine çok yakın bir yerde bulunan OverlayItems ile çok yakın (yaklaşık yakınlaştırma seviyesi 18+) görüntülenecek şekilde yapılmıştır. Harita, yakınlaştırıldığında iyi görünüyor. Ancak, kullanıcı simgeleri uzaklaştırırsa üst üste gelmeye başlar ve her şey son derece sarsıcı görünür.Contlaying OverlayItem boyutu

OverlayItem simge boyutunu, haritayla ölçeklenecek şekilde denetlemenin bir yolu var mı? Değilse, belirli bir yakınlaştırma seviyesine ulaşıldığında simgeleri gizlemenin bir yolu var mı? Bu soruna nasıl yaklaşılacağı ile ilgili başka öneriler var mı?

+0

Merhaba Joshc. Bu sorunu çözmeyi başardınız mı? Aynı problemle karşılaşıyorum. Eğer yaptıysan, bulduğun şeyi paylaşırsan çok iyi olur. Teşekkürler. – ferguior

+0

Hayır, sonuçta yaptığım şey, liste boyutunu dinamik olarak değiştirerek, harita küçültüldüğünde daha az önemli simgeler kayboldu. İdeal çözüm değil, ancak simge boyutunu küçültmenin bir yolunu bulamadım. – JoshC13

+0

Bu soru için bir çözüm buldum. (Http://stackoverflow.com/questions/10001655/how-do-you-control-an-overlayitems-size-on-the-google-android-map) – Ring

cevap

1

Joshc, fegruior, Siz Geobeagle'ın bunu nasıl yaptığını öğrenmek isteyebilirsiniz. Özellikle, bu dosya:. http://code.google.com/p/geobeagle/source/browse/trunk/GeoBeagle/src/com/google/code/geobeagle/activity/map/OverlayManager.java

Bunlar iki bindirmeleri, sen uzaklaştırdınız yaparken diğeri ve yakınlaştırma yaparken diğeri yönetmek Teorik

, orada n (ancak birçok zum seviyeleri olabilir hepsi farklı boyuttaki simgelere sahip olan bindirmeleri ve yakınlaştırıp uzaklaştırırken görünür olanı değiştirir. Bu işlem üzerinde ağırlaşabilir, ancak yapmak istediğiniz bir şey yapmak isteyeceğiniz bir karar olsun.

+0

Bu Yaptığım şeye benziyor - Öğeler listemi, yakınlaştırma seviyesine göre dinamik olarak genişletin ve daralttım. Bunu yapmanın çirkin bir yolu, ama sanırım geriye kalan tek şey geçici çözümler! – JoshC13