newlatlngbounds - Android Google Maps v2: establece el nivel de zoom para myLocation
set zoom google maps android (9)
Aquí están los niveles aproximados de zoom 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 acercarse al nivel de la calle, por ejemplo:
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))
¿Es posible cambiar el nivel de zoom de myLocation con la nueva API de Google Maps v2? Si configura GoogleMap.setEnableMyLocation (verdadero); obtienes un botón en el mapa para encontrar tu ubicación. Si hace clic en él, el mapa lo llevará a su ubicación y lo acercará a algún nivel. ¿Puedo cambiar este zoom para que sea menos o más?
En el método onMapReady ()
cambie el zoomLevel a cualquier valor deseado.
float zoomLevel = (float) 18.0;
mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(latLng, zoomLevel));
Es dudoso que pueda cambiarlo al hacer clic con el marcador myLocation predeterminado. Sin embargo, si desea que la aplicación haga un acercamiento automático a su ubicación una vez que se encuentre, verificaría mi respuesta a esta pregunta.
Tenga en cuenta que la respuesta que proporcioné no se acerca, pero si modifica el método onLocationChanged para que sea como el siguiente, puede elegir el nivel de zoom que desee:
@Override
public void onLocationChanged(Location location)
{
if( mListener != null )
{
mListener.onLocationChanged( location );
//Move the camera to the user''s location and zoom in!
mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(location.getLatitude(), location.getLongitude()), 12.0f));
}
}
Incluso recientemente tuve la misma consulta ... de alguna manera, ninguno de los mencionados setmaxzoom o mapa: cameraZoom = "13" no funcionó Entonces encontré que la dependencia que yo usaba era vieja, por favor asegúrate de que dependas de los mapas de google es correcto este es el más nuevo uso de este
compile ''com.google.android.gms: play-services: 11.8.0''
Solución ligeramente diferente a la de HeatfanJohn, donde cambio el zoom con respecto al nivel de zoom actual:
// Zoom out just a little
map.animateCamera(CameraUpdateFactory.zoomTo(map.getCameraPosition().zoom - 0.5f));
También puedes usar:
mMap.animateCamera( CameraUpdateFactory.zoomTo( 17.0f ) );
Simplemente cambie el valor del zoom a cualquier valor deseado entre el valor mínimo = 2.0 y el valor máximo = 21.0.
La API advierte que no todas las ubicaciones tienen mosaicos con valores cercanos o cercanos al zoom máximo.
Consulte this para obtener más información acerca de los métodos de zoom disponibles en CameraUpdateFactory
.
con ubicación - en el nuevo SDK de GoogleMaps:
mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(chLocation,14));
tienes que escribir solo una línea en maps_activity.xml
map:cameraZoom="13"
Espero que esto resuelva tu problema...
Location locaton;
double latitude = location.getlatitude;
double longitude = location.getlongitude;
Si desea guardar el zoom o obtenerlo todo el tiempo, solo tiene que llamar al siguiente
int zoom = mMap.getCameraPosition().zoom;
//To set that just use
mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(getlatitude(), getlongitude),zoom);