• 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 !

  • 相关阅读:
    某公司的软件测试笔试题,要是不看书,有的题目还真是不好答
    性能测试面试题总结(答案全)
    最简单实用的docker专题
    什么是LAMP和WAMP,一篇文章和你讲清楚
    版本管理工具Visual SourceSafe的超详细使用教程
    抓包工具Fidder详解(主要来抓取Android中app的请求)
    除了angular/vue/react的新轮子lit
    你可以在浏览器中直接运行 TypeScript 吗?
    Introducing the .NET Hot Reload experience for editing code at runtime
    vscode编辑器快捷方式
  • 原文地址:https://www.cnblogs.com/hans_gis/p/2150085.html
Copyright © 2020-2023  润新知