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.
Llame a getCameraPosition()
en GoogleMap
y lea el campo de zoom
del objeto CameraPosition
resultante.
GoogleMap map;
....
float zoom = map.getCameraPosition().zoom;