[英]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.