gpt4 book ai didi

javascript - 如何在 OpenLayers 3 中刷新 WMS 图层?

转载 作者:行者123 更新时间:2023-12-02 13:50:10 25 4
gpt4 key购买 nike

我有一个 wms 图层,创建如下:

layer = new ol.layer.Tile({
visible: true,
source: new ol.source.TileWMS({
url: 'http://localhost:8085/geoserver/accent/wms',
params: {
'FORMAT': 'image/png',
'VERSION': '1.1.1',
tiled: true,
STYLES: '',
LAYERS: 'accent:layer_' + layer_id + '_',
tilesOrigin: 0 + "," + 0.0000000000014415
}
})
});

我的应用程序中有一些按钮,可以更改图层存储(进行转换、增加图 block 的级别数等)。因此,为了使这些更改可见,我需要一种方法来“刷新”图层,以便它发出服务器请求并重新绘制自身。看起来,就像在旧的 OL2 中一样,有一个很好的方法:

myWMSLayer.redraw(true);

但是我不知道如何在OL3中达到同样的效果。谢谢!

最佳答案

要实现这一点,您可以使用 updateParams在图层源上

var params = layer.getSource().getParams();
layer.getSource().updateParams(params);

关于javascript - 如何在 OpenLayers 3 中刷新 WMS 图层?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41057122/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com