Mapbox Android: масштабирование по конкретному маршруту - PullRequest
0 голосов
/ 04 декабря 2018

Я хотел бы центрировать рассчитанный маршрут навигации в заданном макете для моего вида карты.Я пытаюсь сделать это с границами, но маршрут не по центру.Есть ли какой-либо другой способ, предоставленный до сих пор?

private fun animateCamera(){
        val bounds = LatLngBounds.Builder()
                .include(LatLng(originPoint.latitude(), originPoint.longitude())) // Northeast
                .include(LatLng(destinationPoint.latitude(), destinationPoint.longitude())) // Southwest
                .build()
        map.easeCamera(CameraUpdateFactory.newLatLngBounds(bounds, 100), 5000)
}

Map Image

1 Ответ

0 голосов
/ 04 декабря 2018

Я думаю, что лучшим вариантом будет MapboxMap#getCameraForLatLngBounds(LatLngBounds latLngBounds, int[] padding).Этот метод осведомлен о текущем состоянии карты, предоставляя более точную CameraPosition.Так что с вашим кодом:

private fun animateCamera() {
  val bounds = LatLngBounds.Builder()
            .include(LatLng(originPoint.latitude(), originPoint.longitude())) // Northeast
            .include(LatLng(destinationPoint.latitude(), destinationPoint.longitude())) // Southwest
            .build()

  // zero padding
  val cameraPosition = map.getCameraForLatLngBounds(bounds, intArrayOf(0, 0, 0, 0))
  mapboxMap.easeCamera(CameraUpdateFactory.newCameraPosition(cameraPosition), 5000)
}

Надеюсь, это поможет!Спасибо за проверку Mapbox ?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...