2010-03-19 15 views
7

i harita görünümünde üzerinde çalışıyor. Harita görünümünde kaplama öğesini koymak istiyorum. Yer paylaşımlı öğelerin hepsi şu anda harita görünümü ve yakınlaştırma seviyesine bağlı olarak değişir. Geçerli harita görünümünün bu dört köşenin boylamı ve enlemi nasıl elde edilir ve içinde kaç tane kaplama öğesinin nasıl analiz edileceği. Ayrıca, zoom seviyesini kontrol etmeliyiz. Bir Fikir? nasıl yapılır?nasıl android içinde MapView dört köşesinin uzun & lat değeri almak için?

cevap

11

Sana (size MapView üzerinde GetWidth ve GetHeight ederek koordinatlarını alabilirsiniz ekranınızın 4 köşelerinde için

mapview.getProjection().frompixel(intx, int y) 

kullanmak zorunda ve ((0,0), (GetWidth ile başlayan düşünüyorum), 0), (0, GetHeight()) ve (GetWidth(), GetHeight())

Bu size

+0

teşekkürler Sephy ur hızlı tepki için. – Praveen

+1

Bir şey değil, aslında sorunuzu görünce cevap cevap hiçbir fikri yoktu ama benim ilgi tetiklenen ve onu aradım – Sephy

6

sizin gibi bir şey mi arıyorsunuz enlem ve boylam ayıklayabileceğimiz 4 geopoints verecek Bu?

Projection proj = mapView.getProjection(); 
GeoPoint topLeft = proj.fromPixels(0, 0); 

GeoPoint bottomRight = proj.fromPixels(mapView.getWidth()-1, mapView.getHeight()-1); 

double topLat = topLeft.getLatitudeE6()/1E6; 
double topLon = topLeft.getLongitudeE6()/1E6; 
double bottomLat = bottomRight.getLatitudeE6()/1E6; 
double bottomLon = bottomRight.getLongitudeE6()/1E6; 

yardımcı olur Umut!

6

Eğer google-play-services kitaplığı kullanıyorsanız ve özellikle SupportMapFragment.

this.getMap() sadece Ardından (MapView sarar olan)

size GoogleMap örneğini verecektir:

map.getProjection().getVisibleRegion();

İlgili konular