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