I\'m developing an Android app that is supposed to use Google Maps v2. Now i\'m stuck at finding when zoom level of map has changed. Can anyone help me?Thanks in advance.
Since previous answers are based on OnCameraChangeListener and that is deprecated, this answer is based on camera OnCameraMoveListener.
In this example, I am changing my Map Type when user changes the zoom (using controls or fingers and zooming).
If zoom level changes to above 18.0, map type changes to MAP_TYPE_HYBRIB and
If zoom level changes to below 18.0, map type changes to MAP_TYPE_NORMAL.
googleMap.setOnCameraMoveListener(new GoogleMap.OnCameraMoveListener() {
@Override
public void onCameraMove() {
CameraPosition cameraPosition = googleMap.getCameraPosition();
if(cameraPosition.zoom > 18.0) {
googleMap.setMapType(GoogleMap.MAP_TYPE_HYBRID);
} else {
googleMap.setMapType(GoogleMap.MAP_TYPE_NORMAL);
}
}
});