如何将 VectorSource 转换为 RasterSource

How can I convert VectorSource to RasterSource

在 OpenLayers 中 ol.source.ImageVector 自 v5 以来已被弃用。
Docs 建议改用 ol.layer.VectorrenderMode: 'image'
但是,如果我想在输出中获得另一个栅格 source 怎么办? (不是图层)
有什么解决方法吗?

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()
    })
  ]
})