Я хочу обернуть стандартную полноэкранную кнопку mapbox-gl, см. nofollow noreferrer">здесь, чтобы добавить следующие функции:
- needsclick следует добавить в класс кнопки, чтобы избежать ошибок Fastclick.
- Вместо того, чтобы просто сделать полноэкранный контейнер карты, кнопка должна сделать всю страницу документа полноэкранной (а также другие элементы div и т. д.).
Я попробовал следующее: fiddle. Каким-то образом вам сначала нужно нажать return в окне ES6/Babel, прежде чем код запустится, и карта покажет...
Проблемы, с которыми я столкнулся:
- Метод 'onAdd' каким-то образом вызывает эту ошибку:
«TypeError: не удалось выполнить «appendChild» на «узле»: параметр 1 не имеет типа «узел». в e.addControl (https://api.tiles.mapbox.com/mapbox-gl-js/v0.36.0/mapbox-gl.js:390:3490) в jekuwak.js:69:5"
2. Когда проблема 1 решена (я использую обходной путь, добавив needsclick через Chrome Devtools), запускается this._mapContainer.webkitRequestFullscreen()
.
Что мне изменить, чтобы получить полноэкранный режим на всю страницу, а не только контейнер карты?