【问题标题】:Refresh wms layer in Openlayers 3 after data change数据更改后刷新 Openlayers 3 中的 wms 层
【发布时间】:2014-10-19 00:32:50
【问题描述】:

我有一个来自 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中的缓存有关... 有什么帮助吗? 谢谢

【问题讨论】:

    标签: openlayers geoserver


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      你必须在 wms 中设置时间参数。

      已解决。谢谢

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-16
        • 1970-01-01
        • 2017-05-12
        • 1970-01-01
        相关资源
        最近更新 更多