文档库 最新最全的文档下载
当前位置:文档库 › wms

wms

?IPropertySet pPropertyset = new PropertySetClass();
pPropertyset.SetProperty("url", "http://localhost/arcgis/services/wmssde/MapServer/WMSServer?");
IWMSConnectionName pWmsConnectionName = new WMSConnectionNameClass();
pWmsConnectionName.ConnectionProperties = pPropertyset;

第一种方式:
ILayerFactory pLayerFactory = new EngineWMSMapLayerFactoryClass();
if (pLayerFactory.get_CanCreate(pWmsConnectionName))
{
IEnumLayer pEnumLayer = pLayerFactory.Create(pWmsConnectionName);
pEnumLayer.Reset();
ILayer pLayer = pEnumLayer.Next();
while (pLayer != null)
{
if (pLayer is IWMSMapLayer)
{
IWMSMapLayer pWmsMapLayer = pLayer as IWMSMapLayer;
IWMSGroupLayer pWmsGroupLayer = pWmsMapLayer as IWMSGroupLayer;
IGroupLayer pGroupLayer = new GroupLayerClass();
https://www.wendangku.net/doc/d09022264.html, = "市政务信息图层";
pGroupLayer.Add(pLayer);
this.axMapControl1.AddLayer(pGroupLayer as ILayer);
}
pLayer = pEnumLayer.Next();
}
}

第二种方式:
IWMSGroupLayer pWmsMapLayer = new WMSMapLayerClass();
IDataLayer pDataLayer = pWmsMapLayer as IDataLayer;
pDataLayer.Connect(pWmsConnectionName as IName);
IWMSServiceDescription pWmsServiceDesc = pWmsMapLayer.WMSServiceDescription;
for (int i = 0; i < https://www.wendangku.net/doc/d09022264.html,yerDescriptionCount; i++)
{
IWMSLayerDescription pWmsLayerDesc = pWmsServiceDesc.get_LayerDescription(i);
ILayer pNewLayer = null;
if (https://www.wendangku.net/doc/d09022264.html,yerDescriptionCount == 0)
{
IWMSLayer pWmsLayer = pWmsMapLayer.CreateWMSLayer(pWmsLayerDesc);
pNewLayer = pWmsLayer as ILayer;
}
else
{
IWMSGroupLayer pWmsGroupLayer = pWmsMapLayer.CreateWMSGroupLayers(pWmsLayerDesc);
pNewLayer = pWmsGroupLayer as ILayer;
}
pWmsMapLayer.InsertLayer(pNewLayer, 0);
}
ILayer pLayer = pWmsMapLayer as ILayer;
https://www.wendangku.net/doc/d09022264.html, = pWmsServiceDesc.WMSTitle;
this.axMapControl1.AddLayer(pLayer);
附得到WMSConnection的代码:
//ITrackCancel pTrackCancel = new CancelTrackerClass();
//object objVal = pWmsConnectionName.OpenEx(null);
//IWMSConnection pWmsConnection = objVal as IWMSConnection;
//IWMSServiceDescription pWmsServiceDesc = pWmsConnection as IWMSServiceDescription;

好的话,就请大家顶一下,以后继续类似在AE中操作ArcServer的代码

相关文档