我正在try 从WMS的 map ,以层上的 map 用户界面 map .但是,WMS层不会显示在 map 上.我有一个简单的视图,只有一个MapControl(MapControl)
//create wms layer
public async Task CreateLayerAsync()
{
var layer = new ImageLayer("NOAA WMS")
{
DataSource = await CreateWmsProviderAsync(),
Style = new RasterStyle()
};
mapControl.Map?.Layers.Add(layer);
}
private static async Task<WmsProvider> CreateWmsProviderAsync()
{
const string wmsUrl = "https://mapservices.weather.noaa.gov/eventdriven/services/radar/radar_base_reflectivity_time/ImageServer/WMSServer";
var provider = await WmsProvider.CreateAsync(wmsUrl);
provider.ContinueOnError = true;
provider.TimeOut = 20000;
provider.CRS = "EPSG:84";
provider.AddLayer("0");
provider.SetImageFormat(provider.OutputFormats[1]);
return provider;
}
指向WMS GetCapability文档的链接是here.
有什么主意吗?这是我第一次深入研究地理信息系统和 map 渲染,因此,如果有任何建议,我将不胜感激.