Encuentra la caja de encuadernación de un conjunto de Geopuntos Mapbox

Estoy tratando de encontrar caja delimitadora de una colección de GeoPoints, pero no es el zoom de forma adecuada. Estoy pegando la función que he utilizado para encontrar la caja delimitadora a continuación

private BoundingBox createBoundingBox(final ArrayList<LatLng> list){ double minLatitude = 90, minLongitiude = 180, maxLatitude = -90, maxLongitude = -180; double currentLat, currentLng; for(LatLng location : list){ currentLat = location.getLatitude(); currentLng = location.getLongitude(); minLatitude = Math.max(minLatitude, currentLat); minLongitiude = Math.max(minLongitiude, currentLng); maxLatitude = Math.min(maxLatitude, currentLat); maxLongitude = Math.min(maxLongitude, currentLng); } return new BoundingBox(minLatitude, minLongitiude, maxLatitude - minLatitude, maxLongitude - minLongitiude); } 

¿Puede alguien sugerirme lo que estoy haciendo mal aquí. El nivel de zoom del mapa sigue siendo 0.

Parece que estás en el camino correcto, pero tus minutos predeterminados y máximos están causando algunos problemas. Prueba lo siguiente:

 public BoundingBox findBoundingBoxForGivenLocations(ArrayList<LatLng> coordinates) { double west = 0.0; double east = 0.0; double north = 0.0; double south = 0.0; for (int lc = 0; lc < coordinates.size(); lc++) { LatLng loc = coordinates.get(lc); if (lc == 0) { north = loc.getLatitude(); south = loc.getLatitude(); west = loc.getLongitude(); east = loc.getLongitude(); } else { if (loc.getLatitude() > north) { north = loc.getLatitude(); } else if (loc.getLatitude() < south) { south = loc.getLatitude(); } if (loc.getLongitude() < west) { west = loc.getLongitude(); } else if (loc.getLongitude() > east) { east = loc.getLongitude(); } } } // OPTIONAL - Add some extra "padding" for better map display double padding = 0.01; north = north + padding; south = south - padding; west = west - padding; east = east + padding; return new BoundingBox(north, east, south, west); } 
  • Cómo utilizar WMS y WFS en Android
  • No mostrar mosaicos en la aplicación de mapas sin conexión de Android que utiliza osmdroid con el archivo MBTiles
  • Mapbox no comienza en un fragmento
  • Android distancia entre dos puntos
  • Mapa de calle abierto AND android app
  • Google Map v2 dentro del fragmento android
  • Android onMarkerClick no llama después de que InfoWindow se oculte en GoogleMap Google Maps Android API v2
  • Android: Línea # 9 del archivo XML binario: error de inflado del fragmento de clase
  • Enviar mapa de bits con intención Android
  • ANDROID ¿Es posible ver sólo un país en un mapa de google?
  • ¿Cómo hacer una lista de los lugares marcados en los mapas?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.