Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


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 🙂

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.