¿Cómo obtener el actual nivel de zoom de GoogleMap?

En GoogleMap android API v2, ¿cómo obtengo el nivel de zoom del mapa actual? En API v1, solía ser float MapView.getZoomLevel() , pero parece que no hay nada similar en la versión de la API que estoy utilizando, y que Google recomienda.

He pensado en usar una variable de clase para guardar el nivel de zoom manualmente a través de un oyente de clic de botón de zoom, pero esto no soluciona el problema para el zoom de tipo pinch.

¿Por qué necesito el nivel de zoom actual? Estoy restringiendo el rango del mapa a un cierto rectángulo y quiero cualquier movimiento que de otra manera dejaría este rectángulo, rebotar. Esta animación requiere que utilice un nivel de zoom, ya que sin él, se utiliza el nivel de zoom máximo predeterminado. Lo que realmente quiero es mantener el nivel de zoom utilizado antes del intento de movimiento.

 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; } } 

Observe que la variable current_zoom es lo que necesito definir.

Para Android, intenta obtener la posición actual de la cámara, y obtener el zoom de eso.
Yo creo que es:

 map.getCameraPosition().zoom 

Debe ser (en la API v2)

 map.getZoom(); 

Si no, pruebe document.getElementById("zoom").innerHTML

  • Cómo obtener coordenadas de una dirección en android
  • Esperando hasta que el mapa google tenga tamaño en un MapFragment
  • Error de compilación en Android Studio Al realizar un simple proyecto Google API de Google Maps API v2
  • ¿Cómo obtener el certificado de huella digital SHA-1 en Android Studio para el modo de depuración?
  • Influenciar el tamaño de mosaico en Android Maps TileProvider?
  • ¿Cómo cambiar el icono de marcador de lo que fue aprovechado?
  • Cómo obtener mapas renderizados dentro de un CardView
  • Salir de la intención de google maps en android
  • Acercar a los marcadores google map V2
  • Android Google Maps - fondo personalizado detrás de todos los marcadores
  • Cómo guardar agregados google mapas superposiciones en una aplicación para Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.