studio programacion para móviles libro edición desarrollo desarrollar curso aprende aplicaciones java android google-maps-android-api-2 android-maps-v2

java - para - manual de programacion android pdf



Google Maps V2-Android-Obtener el nivel de zoom actual (3)

Creo que OnCameraChangeListener hará el truco ..

map.setOnCameraChangeListener(new OnCameraChangeListener() { private float currentZoom = -1; @Override public void onCameraChange(CameraPosition position) { if (position.zoom != currentZoom){ currentZoom = position.zoom; // here you get zoom level } } });

Actualizar:

Del servicio Google Play 9.4.0, OnCameraChangeListener ha quedado en desuso y ya no funcionará pronto. Además, son reemplazados por OnCameraMoveStarted‌ , OnCameraMoveListener , OnCameraMoveCancel‌ edListener y OnCameraIdleListener .

Por lo tanto, podemos utilizar OnCameraIdleListener aquí para obtener el nivel de zoom actual de la cámara.

Ejemplo de código:

map.setOnCameraIdleListener(new GoogleMap.OnCameraIdleListener() { @Override public void onCameraIdle() { int zoomLevel = map.getCameraPosition().zoom; //use zoomLevel value.. } });

¿Cómo obtengo el nivel de zoom actual como un entero en un GoogleMap? Necesito tomar este código de GMaps v1.1:

MapView mGoogleMapView; int zoomLevel = mGoogleMapView.getZoomLevel();

Soy consciente de los métodos getMinZoomLevel () y getMaxZoomLevel (), sin embargo, no puedo encontrar nada en la documentación de Android GMap V2 que proporcione el nivel de zoom actual. ¿Alguien tiene alguna sugerencia sobre cómo hacer esto?

Cualquier ayuda sería apreciada.



GoogleMap map;

....

float zoom = map.getCameraPosition().zoom;