Mapbox Android determina el nivel de zoom que contiene todos los marcadores

¿Hay una manera de determinar un nivel de zoom para que todos mis marcadores pueden encajar en el nivel de zoom? Estoy usando mapbox 0.4.0

Creo que la respuesta es similar a esto, pero no puedo encontrar la versión de Android

[ Https://www.mapbox.com/mapbox.js/example/v1.0.0/markers-only-at-zoom-level/]

2 Solutions collect form web for “Mapbox Android determina el nivel de zoom que contiene todos los marcadores”

Bien, lo he descubierto. Necesito crear una caja delimitadora que contiene todos los marcadores

final BoundingBox zoomLevel = findZoomLevel(hotelLocation,poiLocations); mv.zoomToBoundingBox(zoomLevel,true,true); ..... private BoundingBox findZoomLevel(LatLng hotelLocation, LatLng[] poiLocations) { double bottomPadding = 0.002; double topPadding = 0.005; BoundingBox box = new BoundingBox(findTopMost(hotelLocation,poiLocations).getLatitude() + topPadding, findRightMost(hotelLocation,poiLocations).getLongitude(), findBottomMost(hotelLocation,poiLocations).getLatitude() - bottomPadding, findLeftMost(hotelLocation,poiLocations).getLongitude()); return box; } 

Actualizar

 LatLngBounds latLngBounds = new LatLngBounds.Builder() .include(new LatLng(lat1,lng1)) .include(new LatLng(lat2,lng2)) .build(); mapboxMap.moveCamera( CameraUpdateFactory.newLatLngBounds(LatLngBounds bounds, int paddingLeft, int paddingTop, int paddingRight, int paddingBottom)); 

Con la última versión de SDK, la respuesta existente ya no funciona. En su lugar, utilice esto:

 LatLngBounds latLngBounds = new LatLngBounds.Builder() .include(new LatLng(<marker 1 latlng position>)) .include(new LatLng(<marker 2 latlng position>)) .build(); mapboxMap.moveCamera(CameraUpdateFactory.newLatLngBounds(latLngBounds, 50)); 

Gracias al amigable apoyo de Mapbox para proporcionar esta respuesta 🙂

  • ¿Cómo puedo crear un mapa de bits enorme y blanco con Canvas?
  • Mapbox no comienza en un fragmento
  • Cómo obtener el objeto Mat desde el byte en openCV android?
  • No mostrar mosaicos en la aplicación de mapas sin conexión de Android que utiliza osmdroid con el archivo MBTiles
  • Ordenar una lista basada en otra lista
  • Cómo generar un código de hash exclusivo para la entrada de cadena en android ...?
  • ¿Cómo puede obtener google map v2 api clave para el trabajo en equipo
  • Analizar objeto JSON con cadena y sólo valor
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.