在ol6中,渲染上下文已从postcompose事件中删除(根据发行说明(。
如何在其中一个贴图层的每个渲染上绘制上下文?目前(ol<6(我只是在后合成中借鉴上下文。我已经尝试添加一个单独的矢量层并在渲染后绘制,但如果渲染了较低的层之一(例如,由于平移/缩放/…(,我没有找到一种简单的方法来确保在该层上进行渲染。目前,我想我必须离开Openlayers,在地图上创建一个自己的画布上下文,这样我仍然可以在后合成中绘制(到我自己的上下文中(。不过不是很优雅。。。
将看不到半径为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
});