您的位置:首页 > 其它

Arcengine 加载地图服务(MapServer)

2012-04-18 10:47 459 查看
实现在winform窗体中,显示Arcserver发布的地图服务
///<summary>
///加载地图服务
///</summary>
///<paramname="serverName">服务器名称</param>
///<paramname="serviceName">地图服务名称</param>
///<returns>返回的Layer加到地图控件中</returns>
privateILayerLoadMapservice(stringserverName,stringserviceName)
{
IMapServerm_mapServer=null;
IMapServerLayerlayer=null;

IPropertySetpropertySet=newPropertySet();
propertySet.SetProperty("url","http://"+serverName+"/arcgis/services");

IAGSServerConnectionFactoryagsServerConnectionFactory=newAGSServerConnectionFactory();
IAGSServerConnectionagsServerConnection=agsServerConnectionFactory.Open(propertySet,0);

IAGSEnumServerObjectNameagsEnumServerObjectName=agsServerConnection.ServerObjectNames;
agsEnumServerObjectName.Reset();

INameserverObjectName;
IAGSServerObjectagsServerObject=null;
IAGSServerObjectNameagsServerObjectName=agsEnumServerObjectName.Next();
while((agsServerObjectName!=null))
{

//SearchfortheMapServerServerObject
if(agsServerObjectName.Type.ToUpper()=="MAPSERVER"&&
agsServerObjectName.Name==serviceName)
{
serverObjectName=agsServerObjectNameasIName;
agsServerObject=serverObjectName.Open()asIAGSServerObject;
if(agsServerObjectasIMapServer!=null)
{
m_mapServer=agsServerObjectasIMapServer;
}
break;
}

//Ifwegotbothofthem,exitout
if(m_mapServer!=null)
{
layer=newMapServerLayerClass();
layer.ServerConnect(agsServerObjectName,m_mapServer.DefaultMapName);
}

agsServerObjectName=agsEnumServerObjectName.Next();
}
if(layer!=null)
{
return(layerasILayer);
}
else
{
returnnull;
}

}

.csharpcode,.csharpcodepre
{
font-size:small;
color:black;
font-family:consolas,"CourierNew",courier,monospace;
background-color:#ffffff;
/*white-space:pre;*/
}
.csharpcodepre{margin:0em;}
.csharpcode.rem{color:#008000;}
.csharpcode.kwrd{color:#0000ff;}
.csharpcode.str{color:#006080;}
.csharpcode.op{color:#0000c0;}
.csharpcode.preproc{color:#cc6633;}
.csharpcode.asp{background-color:#ffff00;}
.csharpcode.html{color:#800000;}
.csharpcode.attr{color:#ff0000;}
.csharpcode.alt
{
background-color:#f4f4f4;
width:100%;
margin:0em;
}
.csharpcode.lnum{color:#606060;}

www.0855map.com黔东南公众信息网

欢迎加入技术交流QQ群:186226657
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: