ArcGIS Server开发——Web ADF应用程序开发入门
本文介绍如何使用Web制图应用程序模板在无需编辑任何代码的情况下快速建立ArcGIS Server Web制图应用程序。Web制图应用程序模板是与Visual Studio集成于一体的。
前期准备工作:① 软件安装与配置;② 制作一幅地图并发布到ArcGIS Server。
前期准备工作本文都不做详述,本文创建了China_400.mxd地图文档发布至ArcGIS Server。
使用模板建立Web制图应用程序
启动Visual Studio 2010,依次选择文件>新建>网站,按下图所示进行配置。
默认的,在VS右侧会打开解决方案资源管理器和属性窗口。解决方案资源管理器窗口下列出了Web制图应用程序模板的默认文件夹和文件。
在解决方案资源管理器中右键Default.aspx,选择视图设计器。Default.aspx页面包含已经定位的Web ADF控件,这些控件用于管理地图、地理编码和地理处理资源。你必须定义一个地图资源,这样地图才能显示于Web页面中。可以通过MapResourceManager这个Web ADF控件来完成该工作。
选择MapResourceManager1控件(MapResourceManager2控件用作鹰眼视图),可以看到控件上显示了一条警告,后面将会解决这个问题。单击该控件右上角的小箭头,然后单击编辑资源。
在MapResourceItem集合编辑器中,单击添加以新增一个MapResourceItem。
单击Definition属性, 然后单击其内容格中的省略号按钮,弹出地图资源定义编辑器对话框。选择ArcGIS Server Local类型,指定数据源,这里设置为提供Map服务的计算机名称,点击资源项后的省略号按钮,打开ArcGIS资源定义编辑器,其中列出了可供使用的Map服务。选择之前发布的China_400,确认其数据框属性。
点击确定。设置好的地图资源定义编辑器如下所示。
单击确定关闭地图资源定义编辑器,(如果地图中包含多个资源,那么在MapResourceItem集合编辑器重复添加MapResourceItem,并进行相应设置。)再次单击确定关闭MapResourceItem集合编辑器。
现在已经解除了MapResourceManager1控件上的警告。
Map控件从MapResourceManager控件获取资源,检查Map1控件的MapResourceManager属性,默认为MapResourceManager1。检查Toc1控件的BuddyControl属性,默认为Map1。
在启动调试之前,需设置Web应用的身份,在解决方案资源管理器中右键单击Web站点名称,选择Add ArcGIS Identity。在弹出的对话框中设置用户名(需具备访问ArcGIS Server权限)、密码与主机名。点击OK关闭该对话框。
依次选择调试>启动调试,来建立该解决方案并在浏览器中打开该Web程序。在未启用调试对话框中单击确定以启用调试。在IE9中显示结果如下。
至此,已经建立了一个完整的Web制图应用程序,而你没有为此编写一行代码,模板的优势由此可见一斑。
修改Web制图应用程序页面主题
该Web制图模板提供了多种主题,可以轻松实现为Web应用程序换肤。在解决方案资源管理器中展开App_Themes文件夹,内有多个子文件夹,每个文件夹对应一种主题。打开Web.Config文件,定位置<pages theme>属性,将当前主题由Blue_Bridge修改为Teal_Traffic,保存该文件,重新生成解决方案并启动调试,可以看到Web制图应用程序的页面主题风格已经发生了变化。
为Web制图应用程序添加自定义链接
在Default.aspx的设计页面选中TitleMenu控件,然后再解决方案资源管理器中右键单击Default.aspx页面选择查看标记,有关TitleMenu控件的所有内容已被标记出来,在<Items>...</Items>之间添加一个MenuItem项。添加如下代码:
<asp:MenuItem NavigateUrl="http://www.cnblogs.com/hans_gis/" SeparatorImageUrl="~/images/separator.gif" Target="_Blank" Text="MyBlog" Value="MyBlog"></asp:MenuItem>
保存该文件,再次测试该Web应用程序,可以看到在页面右上角多了一个MyBlog链接。
OK,入门程序介绍到这里,ENJOY IT !
出处:http://www.cnblogs.com/hans_gis/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。