2013-02-05 23 views
18

Uygulamamda Google Maps v2 kullanıyorum. Kullanıcı ekranı kapladığında veya yakınlaştırdığında, haritayı sadece ekran görünümünde POI’yi almak istediğim haritayı almak istiyorum.
Dokümantasyondan geçtim ama herhangi bir yardım bulamadım.Android Google Maps, Sınır Koordinatlarını Al

cevap

50

Görünen LatLng bölgesi almak için Projection ve VisibleRegion sınıflarını kullanmanız gerekir. i yalnızca kuzeybatı ve güneybatı değeri alıyorum bu denedik

LatLngBounds curScreen = googleMap.getProjection() 
    .getVisibleRegion().latLngBounds; 
+0

: gibi
Yani kod görünecektir. Diğer iki değeri nasıl alacağınız hakkında bir fikrin var mı? –

+1

kuzeydoğu ve güneybatı demek istediniz? Öyleyse - bu şekilde sınırlayıcı kutu gösterilir (görünümün sağ üst ve sol alt köşeleri). Bu iki nokta göz önüne alındığında, diğer 2 puanı hesaplamak için oldukça basittir. Sağ? Belirli POI (LatLng) kutusunun içinde olup olmadığını kontrol etmenin en basit yolu, 'LatLngBounds.contains (LatLng point)' arayüzünü çağırmaktır. Ancak, bir harita üzerinde büyük miktarda Marker görüntülemek ayrı bir hikaye –

+0

diğer iki puan almak nasıl olsun, üzgünüm şaşkın. Birçok belirleyiciyi gösteren karınca, bunu yapmanın en iyi yolu var mı? –