Openlayers 许多';后期渲染';和';渲染完成';单个矢量文件层加载的事件

Openlayers 许多';后期渲染';和';渲染完成';单个矢量文件层加载的事件,openlayers,renderer,openlayers-6,vector-tiles,Openlayers,Renderer,Openlayers 6,Vector Tiles,我们向PluggableMap(OpenLayers v6.4.3)添加了一个新的带有样式函数的层矢量文件 根据该文件: 渲染层后会触发层“postrender”事件 渲染完成时会触发贴图“rendercomplete”事件,即当前视口的所有源和分幅都已完成加载,并且所有分幅都已淡入 加载此贴图时,通过在控制台中记录这些事件(单个矢量文件层),我们可以看到6层“postrender”事件和3个贴图“rendercomplete”事件 似乎在该层的每个渲染分片(来自renderer/canva

我们向PluggableMap(OpenLayers v6.4.3)添加了一个新的带有样式函数的层矢量文件

根据该文件:

  • 渲染层后会触发层“postrender”事件
  • 渲染完成时会触发贴图“rendercomplete”事件,即当前视口的所有源和分幅都已完成加载,并且所有分幅都已淡入
加载此贴图时,通过在控制台中记录这些事件(单个矢量文件层),我们可以看到6层“postrender”事件和3个贴图“rendercomplete”事件

似乎在该层的每个渲染分片(来自renderer/canvas/VectorTileLayer)之后触发一个层“postrender”事件,并且每隔2个渲染分片触发一个贴图“rendercomplete”


如何检测何时完全渲染层,即渲染所有平铺?

当第一个rendercomplete事件发生时,应完全渲染贴图

我创建了一个PR,可以修复您观察到的重复rendercomplete事件。

您能否确认OpenLayers(6.5.0)的最新版本应该可以解决这个问题?在6.5.0中,我实际上仍然看到许多“渲染后”和“渲染完成”,从这个角度看没有变化:如何检测层何时完全渲染,也就是说,渲染的所有平铺?链接的PR包含在v6.5.0中。图像层存在一个未解决的问题:,我认为这与您的问题无关。您能否提供一个工作示例来说明您的问题?通过单击右上角的“编辑”按钮,可以修改处的任何示例。