Mapbox Android - предотвращение остановки слежения за компонентом камеры - PullRequest
0 голосов
/ 02 марта 2020

Использование Mapbox Android SDK Я бы хотел, чтобы компонент LocationComponent (ie. "Blue-dot") отслеживался (сохранялся на экране) постоянно. Читая документацию Mapbox, кажется, что решение состоит в том, чтобы установить LocationComponentOptions.trackingGesturesManagement на True, а затем установить для порогов LocationComponentOptions.trackingInitialMoveThreshold и LocationComponentOptions. trackingMultiFingerMoveThreshold высокие значения. Однако даже после установки высоких значений для этих порогов отслеживание камеры отключается, когда я немного увеличиваю изображение. Есть ли какой-то пропущенный флаг, позволяющий постоянно отслеживать камеру LocationComponent вне зависимости от масштаба?

private void createLocationComponent(@NonNull Style loadedMapStyle) {

    LocationComponent locationComponent = mapboxMap.getLocationComponent();

    LocationComponentActivationOptions locationComponentActivationOptions = LocationComponentActivationOptions.builder(this, loadedMapStyle).useDefaultLocationEngine(false).build();
    locationComponent.activateLocationComponent(locationComponentActivationOptions);

    LocationComponentOptions options = LocationComponentOptions.builder(this).trackingGesturesManagement(true).trackingInitialMoveThreshold(10000000).trackingMultiFingerMoveThreshold(10000000).build();
    locationComponent.applyStyle(options);

    locationComponent.setLocationComponentEnabled(true);
    locationComponent.setCameraMode(CameraMode.TRACKING_GPS);
    locationComponent.setRenderMode(RenderMode.GPS);
}
...