I think OnCameraChangeListener will do the trick.
map.setOnCameraChangeListener(new OnCameraChangeListener() { private float currentZoom = -1; @Override public void onCameraChange(CameraPosition position) { if (position.zoom != currentZoom){ currentZoom = position.zoom;
Update:
From Google Play 9.4.0, OnCameraChangeListener is deprecated and it will no longer work anytime soon. Subsequently, they are replaced by OnCameraMoveStarted Listener , OnCameraMoveListener , OnCameraMoveCancel edListener and OnCameraIdleListener .
Therefore, we can use OnCameraIdleListener to get the current zoom level of the camera.
Code example:
map.setOnCameraIdleListener(new GoogleMap.OnCameraIdleListener() { @Override public void onCameraIdle() { int zoomLevel = map.getCameraPosition().zoom;
ridoy May 03 '13 at 20:14 2013-05-03 20:14
source share