我是绘制矢量图层的当前限制,我正在寻找一种方法来使用OL3 ImageVector
作为Cesium的 ImageryProvider
. 这将允许我轻松地在地形上显示OL3提供的丰富样式(虚线笔划等)的矢量数据 .
OpenLayers 3有一个 ol.layer.Image
层,可以将 ol.source.ImageVector
渲染 ol.source.Vector
到图像(画布)(here's an example) . 我想把它的输出与Cesium同步 .
在查看了一些示例和源代码后,我发现 RasterSynchronizer
和 VectorSynchronizer
分别用于同步OL3和Cesium之间的图像和矢量图层 . 不幸的是,RasterSynchronizer只接受 ol.layer.Tile
而不是 ol.layer.Image
.
Bottom-line, my question is : 是否可以将OL3 ImageVector
同步为Cesium中的栅格,如果没有实现它有多难?
Side note: 我也在考虑对地理服务器进行光栅化,但更喜欢客户端解决方案
在下面的图像中,您可以看到三角形的差异's shape between OL3 (left) to Cesium (right), which I' m试图通过重新使用 ImageVector
's output for Cesium' s图像来消除 .