数据更改后刷新Openlayers 3中的wms图层

时间:2014-10-19 00:32:50

标签: openlayers geoserver

我有一个来自geoserver的wms图层并构建了两个这样的函数:

var wmslayer;
    var ajouterWMSlayer = function () {

       var sourceWMS=new ol.source.TileWMS(({
            url: 'localhost:8080/geoserver/wms',
            params = {'LAYERS': 'poste:couche', 'TILED': false, transparent: true };
            serverType: 'geoserver'

        }));

       wmslayer = new ol.layer.Tile({
            source: sourceWMS
        });

        map.addLayer(wmslayer);

    }

var supprimerWMSlayer = function () {
    map.removeLayer(wmslayer);    
}

当我从QGIS添加一个新的多边形时,例如,添加到名为" couche"的图层,我可以在没有页面回发的情况下看到浏览器中的更改。

它与浏览器或openlayers mater中的缓存有关... 有帮助吗? 感谢

2 个答案:

答案 0 :(得分:1)

浏览器和OpenLayers以及GeoServer都知道您的数据源中发生了什么。您必须对应用程序进行编程,以便在进行任何编辑后重新加载磁贴。

答案 1 :(得分:0)

你必须在wms中创建时间参数。

解决。感谢