微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

部署环境:

Windows 7 旗舰版32位操作系统

IIS 6.0

开发环境:

Visual Studio 2010

Visual Studio 2010 SP1

Siverlight 4

Net Framework 4

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

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

文件下载地址:

http://services.arcgisonline.com/clientaccesspolicy.xml

http://services.arcgisonline.com/crossdomain.xml

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

添加方法

<esri:Map Name="MyMap">

 

            <esri:Map.Layers>

 

                <esri:LayerCollection>

 

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

 

    Url=" http://services.arcgisonline.com/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 2010调试程序即可。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐