wpf Mapsui使用支持时间的WMS -使用DispatcherTimer更新extraParams

wlp8pajw  于 2023-10-22  发布在  其他
关注(0)|答案(1)|浏览(84)

我试图更新的时间参数在我的WmsProvider Extraparams每10秒调度计时器。

private async void DispatcherTimer_Tick(object? sender, EventArgs e)
{
    var wmsLayer = mapControl.Map?.Layers[1] as ImageLayer;
    var source = wmsLayer.DataSource as WmsProvider;
    source.ExtraParams["TIME"] = GetFormattedDateTime(1);;
}

但是,当参数更新时,这不会形成对WMS的新请求。更新参数并强制新请求更新图层的正确方法是什么?我试图实现类似于OpenLayers updateParams的东西,如here.所示

c6ubokkw

c6ubokkw1#

设置新参数可以被视为配置更改。如果您想查看更改的结果,则必须触发数据刷新。在你的示例代码中,你可以通过添加这样一行来做到这一点:

wmsLayer.DataHasChanged()

相关问题