Estos son los niveles de zoom aproximados y lo que hacen:
1: World
5: Landmass/continent
10: City
15: Streets
20: Buildings
por lo que podría hacer algo como esto para hacer zoom al nivel de la calle, por ejemplo (tenga en cuenta que el "15f" a continuación es el nivel de la calle):
override fun onMapReady(googleMap: GoogleMap?) {
googleMap?.mapType = GoogleMap.MAP_TYPE_NORMAL
googleMap?.addMarker(MarkerOptions()
.position(LatLng(37.4233438, -122.0728817))
.title("cool place")
.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_ROSE)))
googleMap?.animateCamera(CameraUpdateFactory.newLatLngZoom(LatLng(37.4233438, -122.0728817), 15f))
nota: solo para que sepa que las diferentes ubicaciones pueden tener diferentes niveles de zoom máximo. intente usar googleMap.maxZoomLevel
si desea obtener los niveles de zoom máximo o mínimo.