Marcadores del centro API V2 de Google maps
¿Hay una manera de hacer un zoom de mapa en la medida de lo posible, pero mantener todos los marcadores en la pantalla al mismo tiempo. Tengo seis marcadores en una forma no uniforme. Yo estaba pensando en tomar su centro y localizar el mapa a eso, pero aún así no sé cuánto programaticamente puedo ampliar el mapa.
Estos marcadores cambian de ubicación cada vez que se crea el mapa. Idealmente, tendría un script que amplía el mapa para que todos estén incluidos en la vista.
- Lado del servidor Routeboxer
- GoogleMap en blanco en un dispositivo Android 2.3 con Google API (Lv. 17)
- Diferencia entre la API de Google Map Distance and Directions
- ¿Cómo funciona la verificación de claves API de Google Maps para Android v2?
- Android - mapas offline, no basados en vectores, personalizados
Entonces entiendes. Estoy creando los marcadores uno a la vez de json con la siguiente línea en un bucle.
mMap.addMarker(new MarkerOptions().position(new LatLng(lat,lng)).title(c.getString("title")));
- Android || Obtener la información actual de la ruta de Google Maps
- Acceso a la dirección de casa / trabajo almacenada en Google Maps ("Mi lugar")
- ¿Cómo establezco la ubicación predeterminada y el nivel de zoom para google map api v2?
- FindFragmentById (R.id.map) devuelve null en Android L
- Cómo corregir Google Maps "¿Ha fallado la autenticación en el servidor"?
- Obtener 'Su entrada no es válida' al obtener una clave de API para Google Maps API v2
- ¿Cómo puedo mostrar el texto árabe en google map info-window?
- Android MapFragment API v2 mapa vacío con sólo controles de zoom
Debe utilizar la clase CameraUpdate para realizar (probablemente) todos los movimientos del mapa programático.
Para ello, primero calcula los límites de todos los marcadores como así:
LatLngBounds.Builder builder = new LatLngBounds.Builder(); for each (Marker m : markers) { builder.include(m.getPosition()); } LatLngBounds bounds = builder.build();
A continuación, obtenga un objeto de descripción de movimiento utilizando la fábrica: CameraUpdateFactory:
int padding = 0; // offset from edges of the map in pixels CameraUpdate cu = CameraUpdateFactory.newLatLngBounds(bounds, padding);
Finalmente mover el mapa:
googleMap.moveCamera(cu);
O si quieres una animación:
googleMap.animateCamera(cu);
* Obtenido de otra publicación: Android mapa v2 zoom para mostrar todos los marcadores
Usted puede querer mirar esto:
https://developers.google.com/maps/documentation/android/views#changing_camera_position
- Cómo borrar todos los marcadores en v2 google map?
- Android Studio 1.2.1.1 problemas de vista previa de diseño