我试图更新的时间参数在我的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.所示
1条答案
按热度按时间c6ubokkw1#
设置新参数可以被视为配置更改。如果您想查看更改的结果,则必须触发数据刷新。在你的示例代码中,你可以通过添加这样一行来做到这一点: