我使用的是Openlayers 7.
是否有可能强制层源(ImageWMS)加载CQL过滤图像,即缓冲它,而层是不可见的?
我想避免图像从以前的过滤器闪烁在地图上,当过滤器改变时,层是不可见的,然后在过滤器改变后,层随后是可见的。旧图像的闪烁显然是在新过滤图像下载期间。
事件imageloadend似乎只有在图层可见之后才会触发,所以当过滤器以编程方式更新时,图像不会从服务器请求并刷新,因为在过滤器更改时图层不可见。
作为可能的选择,你可以删除额外的层,只保存基础层(如osm)。