Как экспортировать png с карты openlayers с помощью Mapbox-gl

Я пытаюсь переключиться с растровой карты на векторную в OpenLayers, используя библиотеку mapbox-gl, но по какой-то причине экспорт карты в png не работает должным образом: карта, визуализированная с помощью Mapbox-gl, не видна на экспортированном изображении. Я вижу только другие слои (geojson), но не карту. С растровыми картами работает корректно. Я использую экспорт, как показано здесь: https://openlayers.org/en/latest/examples/export-map.html

Включение UTF-8 в jsPDF с помощью Angular
Включение UTF-8 в jsPDF с помощью Angular
Привет, разработчики, я предполагаю, что вы уже знаете, как экспортировать pdf через jsPDF. Если ответ отрицательный, то вы можете ознакомиться с моей...
0
0
68
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Если вы используете слой Mapbox-gl в OpenLayers, как в https://openlayers.org/en/latest/examples/mapbox-layer.html вам нужно будет добавить

preserveDrawingBuffer: true,

к опциям mapboxgl.Map, чтобы сделать его экспортируемым.

Затем, чтобы включить его в экспорт OpenLayers, вам нужно будет добавить canvas.mapboxgl-canvas в список querySelectorAll.

Другие вопросы по теме