2013-02-14 16 views
21

GoogleMap android API v2'de, geçerli harita yakınlaştırma düzeyini nasıl edinebilirim? API v1'de, float MapView.getZoomLevel() kullanılıyordu, ancak kullandığım API sürümünde benzer bir şey olmadığı ve Google'ın önerdiği gibi görünüyor.Geçerli GoogleMap yakınlaştırma düzeyi nasıl edinilir?

Yakınlaştırma düzeyini bir yakınlaştırma düğmesi tıklama dinleyicisi aracılığıyla el ile kaydetmek için bir sınıf değişkeni kullanmayı düşündüm, ancak bu, sıkıştırma tipi yakınlaştırma sorununu çözmez.

Geçerli yakınlaştırma düzeyine neden ihtiyacım var? Harita aralığını belirli bir dikdörtgene göre kısıtlıyorum ve aksi takdirde bu dikdörtgeni bırakacak herhangi bir hamle yapmak istiyorum. Bu animasyon bana bir zum seviyesi kullanmamı gerektiriyor, çünkü onsuz, varsayılan maksimum yakınlaştırma seviyesi kullanılıyor. Gerçekten istediğim, hareket denemesinden önce kullanılan yakınlaştırma seviyesini korumaktır. Değişken current_zoom tanımlamam gerekenler olduğunu

protected void recenterMap() { 
    map.getMinZoomLevel(); 
    if(MAP_BOUNDS.contains(map.getCameraPosition().target) == false) { 
     CameraPosition cameraPosition = new CameraPosition.Builder() 
     .target(MAP_CENTER)  
     .zoom(current_zoom) 
     .build();  

     map.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition)); 
    } else { 
     MAP_CENTER = map.getCameraPosition().target; 
    } 
} 

dikkat edin.

cevap

67

deneyin

map.getZoom(); 

Değilse (v2 API üzerine) olmalıdır. Yukarıdaki gibi

map.getCameraPosition().zoom 
+0

(Android'in kendisine dokunduğumdan beri bir süre geçti ..) –

+0

Wow, doğrudan sınıftan (yöntemsiz) zum yapılmasını beklemiyordum! – jhc

+3

Sevindim Ben yardımcı olabilirim :) Android'in yararlı olmayan API belgelerine hoş geldiniz .. –

-5

Mevcut CameraPosition alma ve bundan zoom elde deneyin, Android için document.getElementById("zoom").innerHTML

+0

Aynı yorum, bu yanıt javascript için iyi olurdu, Ama android için Google Maps API v2 kullanıyorum:
Ben öyle inanıyorum. – jhc

+0

Evet, bunun android için de olduğunu anlamadım. –

+1

Whoops :) Üzgünüm ... ANDROID parçasını özledim –

İlgili konular