Mapbox Direction GL - показать / скрыть инструкции по вождению - PullRequest
0 голосов
/ 22 апреля 2020

Я скрываю инструкции по вождению по умолчанию:

 var directions = new MapboxDirections({
            accessToken: mapboxgl.accessToken,
            controls: { instructions: false }
        });

Я хочу иметь возможность отображать / скрывать их при нажатии кнопки и не уверен, как это нужно сделать.

1 Ответ

0 голосов
/ 24 апреля 2020

Плагин mapbox-gl-directions не предоставляет метод установки для параметра options.controls.instructions. Другими словами, логическое значение, указанное при создании экземпляра MapboxDirections, не может быть переключено с помощью кнопки. Все элементы экземпляра для MapboxDirections задокументированы в API.md.

Вы можете поэкспериментировать с реализацией этой пользовательской функции самостоятельно, разветвив плагин или открыв запрос на извлечение, чтобы добавить MapboxDirections#setControlsInstructions метод или что-то похожее на src/directions.js. Этот метод затем может быть использован со слушателем нажатия кнопки. Это потребует некоторого тщательного управления объектами состояния, чтобы гарантировать правильное обновление всех элементов визуального интерфейса при переключении кнопки (см. src/reducers/index.js и src/controls/instructions.js).

...