在OpenLayers 5中合并WMS图像图块图层

问题描述 投票:0回答:1

我有一个应用程序,每隔5秒钟就会将点生成到数据库中,还有一个GeoServer,它会根据这些点生成PNG切片。我的应用程序的最后一部分基于OpenLayers v5.3,并在WMS图层上显示来自GeoServer的图块。

由于新的图块意味着WMS图块层的新范围,因此我第一次更新该层的范围以显示图块。这样做会导致“闪烁的图层”,因此每次我更新其范​​围时,图层都会刷新所有图块。

我当前针对此问题的解决方案是为每个新数据块创建一个新的WMS层,但这会为我生成大量的WMS层,并且使我的应用过一阵子又缓慢。我创建了一些逻辑来在2分钟后通过在摘要范围内创建一个大图层来合并图层,但这也会导致磁贴的刷新并不必要地请求Geoserver。

是否有一种方法可以合并WMS图层而无需重新请求已加载的图块?还是我可以更新其范围而无需重新请求所有图块,而仅请求新的图块?

感谢您的帮助!

openlayers geoserver wms
1个回答
0
投票

当您从Geoserver加载新数据时,您的图层将变得不可见,而当您加载数据时,您的图层将变得可见。这是我从您的问题中了解的。但是openlayers图像层不会从地图上隐藏或删除最后一个图像。我认为您的代码不正确。

© www.soinside.com 2019 - 2024. All rights reserved.