Как я могу конвертировать VectorSource в RasterSource - PullRequest
0 голосов
/ 20 февраля 2020

В OpenLayers ol.source.ImageVector устарело с v5. Документы Рекомендуется использовать вместо ol.layer.Vector с renderMode: 'image'. Но что, если я хочу получить другой растр источник на выходе? (Не слой) Есть ли обходной путь?

1 Ответ

1 голос
/ 20 февраля 2020

Вывод ol.source.Raster всегда является растровым источником. Входные данные могут быть источником или слоем.

OpenLayers 4:

https://codepen.io/mike-000/pen/KKpgrmx

new ol.source.Raster({
  sources: [
    new ol.source.ImageVector({
      source: new ol.source.Vector()
    })
  ]
})

OpenLayers 5:

new ol.source.Raster({
  sources: [
    new ol.layer.Vector({
      source: new ol.source.Vector()
    }),
    renderMode: 'image'
  ]
})

OpenLayers 6:

https://codepen.io/mike-000/pen/BaNLvyq

new ol.source.Raster({
  sources: [
    new ol.layer.VectorImage({
      source: new ol.source.Vector()
    })
  ]
})
...