在OpenLayers 3中暂停WMS图层自动刷新吗?


14

我有一个必须在从服务器获取WMS切片之前执行HTTP请求(它将处理一些地图转换)的应用程序。

拖动地图后,有没有办法暂停TileWMS自动刷新?

设置不可见或删除并添加该层将起作用,但是我不希望该层在执行HTTP请求时消失。我也尝试过,setUrl('')但该图层也将消失。

我还尝试阅读OpenLayers源代码,以定义在执行请求之前要检查的属性,但是我在发出请求的代码中找不到。


您使用哪个版本的Openlayers?
2015年

不受任何特定版本的限制,它是一个新应用。如果您知道任何特定版本的答案,我们将很高兴看到您的解决方案。即使它在OpenLayers 2中
。– caiohamamura

您可以尝试仅告诉用户正在进行的过程。开始“处理图形”之类的操作,并且在加载地图位时,在图形完成时将其隐藏。快速搜索发现这一点:gis.stackexchange.com/questions/123497/...
user1269942

这与我给应用程序带来流畅感的要求背道而驰,我不希望任何东西出现或消失,只是平铺的瓷砖被新的平铺了,而不是在每次拖动地图时都显示“正在加载...”或在加载新图块时显示空白地图。
caiohamamura

Answers:


1

我发现一些文档可能会为您提供帮助。

源代码 167行中,有刷新行。

我发现OL2的文档更加详细。您可能可以将其用作您的应用程序的参考。

OpenLayers 的最新API文档将是您最好的选择。您需要将默认默认值更改为静默。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.