Openlayers ol6中的后期合成-如何在每次渲染时在画布上绘制

Openlayers ol6中的后期合成-如何在每次渲染时在画布上绘制,openlayers,Openlayers,在ol6中,渲染上下文已从postcompose事件中删除(根据) 如何在其中一个贴图层的每个渲染上绘制上下文? 目前(ol

在ol6中,渲染上下文已从postcompose事件中删除(根据)

如何在其中一个贴图层的每个渲染上绘制上下文? 目前(ol<6),我只是在后合成中利用上下文。 我已经尝试添加一个单独的矢量层并在后期渲染中绘制,但没有找到一种简单的方法来确保在渲染较低层之一时在该层上进行渲染(例如,由于平移/缩放/…)。
目前,我想我必须离开Openlayers,在地图上创建自己的画布上下文——这样我仍然可以在postcompose中绘制(到自己的上下文中)。但不是很优雅…

将看不到半径为0的圆,但使用无限渲染缓冲区时,应始终存在后期渲染事件

new ol.layer.Vector({
    source: new ol.source.Vector({
        features: [new ol.Feature(new ol.geom.Point([0,0]))]
    }),
    style: new ol.style.Style({
        image: new ol.style.Circle({
            radius: 0
        })
    }),
    renderBuffer: Infinity,
    zIndex: Infinity
});

这很有效。太好了…-使用Infinity RenderBuffer的好技巧