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.
(Android'in kendisine dokunduğumdan beri bir süre geçti ..) –
Wow, doğrudan sınıftan (yöntemsiz) zum yapılmasını beklemiyordum! – jhc
Sevindim Ben yardımcı olabilirim :) Android'in yararlı olmayan API belgelerine hoş geldiniz .. –