2

我在 ArcGIS Server 10 上创建了一个 MapService 并启用了 WMS 功能并编写了一个代码来在我的 Silverlight 4 地图应用程序上添加这个 WMS 服务,但它没有添加服务,地图不可见,但是当我添加 WMS url在 ArcMAP 我可以查看地图 请评论我在这里缺少什么?代码在这里

ESRI.ArcGIS.Client.Toolkit.DataSources.WmsLayer newLayer = 
    new ESRI.ArcGIS.Client.Toolkit.DataSources.WmsLayer();
newLayer.Url = "http://server1.com/arcgis/services/merged_soi1/MapServer/WMSServer";
newLayer.ID = "newLayer1";
newLayer.SkipGetCapabilities = true;
MyMap.Layers.Add(newLayer);
4

1 回答 1

1

尝试指定地图图层。WMS 允许多个图层,因此即使您只有一个图层,您也可能需要指定名称。例如,新泽西州在这里提供了一个 WMS:

http://njwebmap.state.nj.us/njimagery

将 URL 放入 ArcCatalog 中,您将看到十几层左右。但是如果你尝试用你的代码将它添加到 SL 中,SL 将不知道要使用哪个层。所以你必须这样写:

http://njwebmap.state.nj.us/njimagery?layers=Natural2010

这让你得到了 2010 Orthos。

祝你好运。

厄尼

于 2013-03-02T16:09:36.300 回答