¿Es posible cambiar el nivel de zoom de myLocation con la nueva API de Google Maps v2?
Si lo configura GoogleMap.setEnableMyLocation(true);
, obtendrá un botón en el mapa para encontrar su 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 menor o mayor?
Respuestas:
Es dudoso que pueda cambiarlo al hacer clic con el marcador myLocation predeterminado. Sin embargo, si desea que la aplicación se acerque automáticamente a su ubicación una vez que la 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:
fuente
También puedes usar:
Para simplemente cambiar el valor de 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 al zoom máximo.
Consulte esto para obtener más información sobre los métodos de zoom disponibles en el
CameraUpdateFactory
.fuente
con ubicación - en el nuevo SDK de GoogleMaps:
fuente
Solución ligeramente diferente a la de HeatfanJohn, donde cambio el zoom relativamente al nivel de zoom actual:
fuente
Estos son los niveles de zoom aproximados y lo que hacen:
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):
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.fuente
En el método onMapReady ()
cambie el zoomLevel a cualquier valor deseado.
fuente
tienes que escribir solo una línea en maps_activity.xml
Espero que esto resuelva tu problema...
fuente
Puedes usar
fuente
Incluso recientemente tuve la misma consulta ... de alguna manera, ninguno de los setmaxzoom o map: cameraZoom = "13" mencionados anteriormente no funcionó. Así que descubrí que la dependencia que usé era antigua, por favor asegúrese de que su dependencia para los mapas de Google es correcto este es el uso más nuevo este
fuente
mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(currentPlace,15));
Esto no tendrá efecto de animación.fuente
Si desea guardar el zoom u obtenerlo todo el tiempo, solo necesita llamar al siguiente
fuente
La mayoría de las respuestas anteriores están obsoletas o el zoom funciona conservando la latitud y longitud actuales y no se acerca a la ubicación exacta que desea. Agregue el siguiente código a su método onMapReady () .
fuente
Intenté con "mMap.animateCamera (CameraUpdateFactory.zoomTo (17.0f));" pero no funcionó para mí. Así que usé esta animación para acercarme al inicio.
fuente