簡體   English   中英

OpenLayers3:如何從GeoServer重新加載圖層?

[英]OpenLayers3: How to reload a layer from GeoServer?

我有一個網頁,顯示通過GeoServer作為OpenLayers3 ImageWMS服務的GeoTIFF。 我需要的是在基礎的GeoTIFF更改后(通過按鈕)重新加載OL3層。

我四處搜尋,並嘗試

layer.dispatchChangeEvent();

在有關圖層上。 但是地圖/圖像沒有更新。

我還嘗試過刪除該層,構造一個新層並將其添加回去。 它也不起作用。

唯一有效的方法是重新加載整個網頁,在這種情況下,地圖會顯示新圖像,但頁面中的所有狀態都會丟失。

我的問題是

如何重新加載圖層而不必重新加載整個頁面?

謝謝

要從服務器(即源)重新加載數據,您必須調用

layer.getSource().dispatchChangeEvent();

在v3.0.0中。 請注意,當前的主版本和即將發布的v3.1.0版本將使用

layer.getSource().changed();

代替。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM