Android: Establecer el nivel de zoom en Google Maps para incluir todos los puntos marcadores

Estoy intentando establecer el nivel de zoom de Maps en android de tal manera que incluya todos los puntos de mi lista. Estoy usando código siguiente.

int minLatitude = Integer.MAX_VALUE; int maxLatitude = Integer.MIN_VALUE; int minLongitude = Integer.MAX_VALUE; int maxLongitude = Integer.MIN_VALUE; // Find the boundaries of the item set // item contains a list of GeoPoints for (GeoPoint item : items) { int lat = item.getLatitudeE6(); int lon = item.getLongitudeE6(); maxLatitude = Math.max(lat, maxLatitude); minLatitude = Math.min(lat, minLatitude); maxLongitude = Math.max(lon, maxLongitude); minLongitude = Math.min(lon, minLongitude); } objMapController.zoomToSpan( Math.abs(maxLatitude - minLatitude), Math.abs(maxLongitude - minLongitude)); 

Esto funciona a veces. Sin embargo, a veces algunos puntos no se muestran y necesito a continuación, Zoom Out para ver esos puntos. ¿Hay alguna forma de resolver este problema?

3 Solutions collect form web for “Android: Establecer el nivel de zoom en Google Maps para incluir todos los puntos marcadores”

Otro enfoque con Android Map API v2:

 private void fixZoom() { List<LatLng> points = route.getPoints(); // route is instance of PolylineOptions LatLngBounds.Builder bc = new LatLngBounds.Builder(); for (LatLng item : points) { bc.include(item); } map.moveCamera(CameraUpdateFactory.newLatLngBounds(bc.build(), 50)); } 

Descubrí la respuesta yo mismo, el nivel de zoom era correcto. Necesito agregar código siguiente para mostrar todos los puntos en la pantalla.

 objMapController.animateTo(new GeoPoint( (maxLatitude + minLatitude)/2, (maxLongitude + minLongitude)/2 )); 

El punto central no estaba bien alineado creando problema para mí. Esto funciona.

Parte del problema podría ser que MIN_VALUE sigue siendo un número positivo, pero latitudes y longitudes pueden ser números negativos. Intente utilizar NEGATIVE_INFINITY en lugar de MIN_VALUE.

  • Sqlite Database - ¿Cómo guardar la imagen tomada de la intención de la cámara, así como hashmap a sqlite para recuperar más tarde?
  • Dibujo de la ruta del autobús al mapa de Google
  • Mostrar archivo geojson grande en google maps android
  • Cambiar o quitar completamente el color de resaltado de un InfoWindow de Google Maps v2 en Android
  • Excepción de mapas de Android java.lang.NoClassDefFoundError: android.security.MessageDigest
  • ¿Cómo obtener la lista de coordenadas de las rutas de la calle con la API de Google Maps para Android?
  • Google Maps Android API v2: Visualización del radio de búsqueda con la ayuda de ValueAnimator
  • Google Maps Android api v2 y ubicación actual
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.