我在ArcGIS Server 10上创建了MapService并启用了WMS功能 并编写了一个代码,在我的Silverlight 4地图应用程序中添加此WMS服务,但它没有添加服务,地图不可见,但是当我在ArcMAP中添加WMS网址时,我可以查看地图 请评论我在这里缺少什么? 代码在这里
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);
答案 0 :(得分:1)
尝试指定地图图层。 WMS允许多个图层,因此即使您只有一个图层,也可能需要指定名称。例如,新泽西州的州提供了一个WMS:
http://njwebmap.state.nj.us/njimagery
将URL放在ArcCatalog中,您将看到十几个或多个层。但是如果您尝试使用代码将其添加到SL,则SL将不知道要使用哪个层。所以你必须这样做:
http://njwebmap.state.nj.us/njimagery?layers=Natural2010
这将为您提供2010 Orthos。
祝你好运。欧尼