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?
  • Cómo cargar baldosas de un mapa de bits grande en Android?
  • Mapa en línea sin conexión y en línea con mapa de calle abierto.
  • Causado por: java.lang.OutOfMemoryError: tamaño de mapa de bits supera el presupuesto de VM
  • Google Map v2 dentro del fragmento android
  • Cómo probamos Google Map API v2 en el emulador
  • ¿Es posible mover un fondo de azulejos? (Scroll infinito con TileMode.REPEAT)
  • No se puede mostrar el mapa en Android
  • Mapbox Android deshabilitar desplazamiento y pan el mapa
  • Cómo mostrar la barra de escala de mapa en el mapa android v2
  • Inserción de valores en Mapa <K, V>
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.