失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > ArcGIS API for Silverlight部署本地地图服务

ArcGIS API for Silverlight部署本地地图服务

时间:2024-01-13 17:50:57

相关推荐

ArcGIS API for Silverlight部署本地地图服务

ArcGIS API for Silverlight部署本地地图服务

首先介绍下我们的开发和部署环境:

部署环境:

Windows 7 旗舰版32位操作系统

IIS 6.0

开发环境:

Visual Studio

Visual Studio SP1

Siverlight 4

Net Framework 4

第一步:搭建ArcGIS API for Silverlight开发环境。检验是否搭建成功的标志是建立一个自己的Silverlight应用程序,添加一个Map控件加载ArcGIS Online上的地图服务成功显示。此时显示的是ArcGIS Online上的地图资源,对于一个项目来说我们很多时候需要的是吧我们自己发布的地图服务放在我们的项目里,接下来看怎样连接到我们的本机地图服务;

第二步:将clientaccesspolicy.xml和crossdomain.xml两个跨域文件Copy到网站根目录下,具体是.NET下放在C:\inetpub\wwwroot或网站根目录下;

文件下载地址:

/clientaccesspolicy.xml

/crossdomain.xml

第三步:在要发布的那个图层那里加一个InitializationFailed事件。

添加方法:

<esri:Map Name="MyMap">

<esri:Map.Layers>

<esri:LayerCollection>

<esri:ArcGISDynamicMapServiceLayer ID="ChinaMap" InitializationFailed="ArcGISDynamicMapServiceLayer_InitializationFailed"

Url=" /ArcGIS/rest/services/World_Street_Map/MapServer">

</esri:ArcGISDynamicMapServiceLayer>

</esri:LayerCollection>

</esri:Map.Layers>

</esri:Map>

右击MainPage.xaml 查看代码,C#后台代码如下:

privatevoid ArcGISDynamicMapServiceLayer_InitializationFailed(object sender, EventArgs e)

{

ESRI.ArcGIS.Client.Layer layer = sender as ESRI.ArcGIS.Client.Layer;

MessageBox.Show(layer.InitializationFailure.Message);

}

第四步:更改地图服务器地址Url 。

将上面的Url地址换成自己的地图服务地址,如:

Url="http://shaoyong-pc/ArcGIS/rest/services/ChinaMap/MapServer"

在Visual Studio 调试程序即可。

如果觉得《ArcGIS API for Silverlight部署本地地图服务》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。