Как увеличить масштаб в ограничительной рамке в mapbox? - PullRequest
0 голосов
/ 11 июня 2019

Я использую easeCamera метод для увеличения карты до определенного ограничивающего прямоугольника, но он не работает.Это слишком много уменьшить.Я знаю, что мой северо-восток и юго-запад верны.

Это мой код:

LatLng northeast = new LatLng(maxy, maxx);
LatLng southwest = new LatLng(miny, minx);

LatLngBounds latLngBounds = new LatLngBounds.Builder()
    .include(northeast)
    .include(southwest)
    .build();

mapView.invalidate();

MainActivity.this.mapboxMap.easeCamera(CameraUpdateFactory.newLatLngBounds(latLngBounds, 1), 5000);

и это результат:

enter image description here

Ответы [ 2 ]

0 голосов
/ 12 июня 2019

Наконец-то я обнаружил, в чем проблема.В моем файле макета XML я удалил установленный атрибут app:mapbox_cameraZoom, и проблема устранена.

<com.mapbox.mapboxsdk.maps.MapView
    android:id="@+id/mapview"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    app:mapbox_cameraTargetLat="33.698659"
    app:mapbox_cameraTargetLng="46.413015"
    app:mapbox_cameraTilt="60"
    app:mapbox_cameraZoom="9"/>
0 голосов
/ 11 июня 2019

Попробуйте сделать меньшую ограничивающую рамку, чтобы камера находилась там, где вам нужно.

Попробуйте передать все координаты значка в LatLngBounds.Builder(), а не просто установить две координаты ограничительной рамки. Вот что сделано в https://docs.mapbox.com/android/maps/examples/fit-camera-in-bounding-box.

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