《WebGIS开发与应用二—控件介绍ppt课件.ppt》由会员分享,可在线阅读,更多相关《WebGIS开发与应用二—控件介绍ppt课件.ppt(40页珍藏版)》请在三一办公上搜索。
1、WebGIS开发与应用,目录,三、 ArcGIS Server for ADF开发,ArcGIS Server 概述,开发基础ASP.NET,ArcGIS Server控件介绍,ArcGIS Server开发初步,4,1,2,3,3.3. ArcGIS Server 控件介绍,ArcGIS Server控件介绍,资源管理控件,地图显示相关控件,任务控件,其它控件,4,1,2,3,Web Controls,29 Web Controls,全部支持AJAX,MapResourceManager,MapResourceManager控件可以同时管理多资源,并且可以设置图层的顺序以及图像输出的透明度。
2、,资源管理控件,1,GeoprocessingResourceManager,GeoprocessingResourceManager是空间数据处理服务的资源管理器,空间数据处理服务一般是由ArcToolbox中的ModelBuilder工具建立好空间数据的处理模型,并把空间数据处理模型发布成空间数据处理服务。,GeocodeResourceManager,地理编码资源管理控件:FindAddressTask就是利用GeocodeResourceManager提供的地理编码资源服务的控件。,关联到一个MapResourceManager支持多个map resource(可以来自不同的数据源)
3、dynamic、cache影像的融合 web层和浏览器(web层,单个resource不能刷新,浏览器, 单个resource可以被刷新)游戏风格的导航 无缝漫游和缩放,地图显示相关控件,2,MapTips,在浏览器中, 鼠标在地图要素上停留,会显示该要素的有关信息.属性设置:MapTips有两个比较重要的属性:Layer和Map。Layer配置MapTips要显示的图层。,Maginifier,属性设置:需设置Map、MapResouceManager、MagnifierMapResouce(待放大图层)的属性。,漂浮在Map Control上的窗体放大主地图上的区域多个缩放级别,Overv
4、iewMap,OverviewMap缩略图也称鹰眼,把当前的地图范围画在一个小的矩形范围内,当主地图的范围发生改变,缩略图不需要整个页面的刷新而能够自动更新。属性设置:需设置Map、MapResouceManager、OverviewMapResouce(缩略图层)的属性。,OverviewMap控件的StaticMode属性说明:如果该属性为true,该控件的范围就是整个地图的范围,当主地图发生改变时,OverviewMap标明当前地图所在的位置。若为false,则当Map的范围变化时,该控件的范围也会随之变化,上面的aoi框大小也会随之重画。,Toolbar,Toolbar控件可以是工具和
5、命令行的集合,这些工具或命令被分成不同种类,执行相似的操作。在添加工具的时候,可以添加Web ADF已经封装好的一些操作,如放大、缩小漫游等;开发人员也可以添加自定义的工具或命令。属性设置:设置Toolbar控件的BuddyControl属性,编辑Toolbar控件的ToolbarItems属性。,Toc,属性设置:设置Toc控件的BuddyControl属性。,列表地图图层支持多数据源和Map或Pagelayout关联,ScaleBar,ScaleBar控件为Map提供一个简单的比例尺。属性设置: 设置ScaleBar控件的Map、BarUnits等属性。,Navigation,属性设置:
6、设置Navigation控件的Map、 DisplayCharacter等属性。,交互式地图导航在运行时, 点击控件来实现地图漫游使用定制TrueType 字体和字符图像,ZoomLevel,ZoomLevel控件能够让用户快速定位到某一比例尺。 属性设置: 设置ZoomLevel控件的Map等属性。,MapCopyrightText,MapCopyrightText控件用来显示Map控件的版权。,TaskManager,TaskManager控件在Web ADF应用程序中管理各种Tasks。,任务控件,3,EditorTask,EditorTask控件为ArcGIS Server地图服务提供
7、一套基于Web的编辑工具,可以修改、添加、删除几何元素或修改其属性。,使用EditorTask控件需要满足以下条件:(1)地图服务必须是ArcGIS Server Local类型;(2)地图服务可以是pooled或者non-pooled;(3)在non-pooled的服务中,有没有注册版本均可编辑;pooled的服务只能编辑没有注册版本的数据;(4)EditorTask不支持Shapefile和personal geodatabase数据的编辑。,创建Edit task的步骤: 制作一个可以被编辑的地图文件,注意,文件中所包含的图层至少一个是ArcSDE geodatabase中的。发布该地图
8、服务,这个服务必须是非池化的,并设置哪些图层为可编辑; 创建一个web地图应用,注意必须使用局域网连接GIS服务器; 为该应用程序添加一个编辑任务。,SearchAttributesTask,SearchAttributesTask控件提供用户输入字段的属性值来查找几何元素,待查找的图层只能是MapResourceManager中的图层,查选结果由ADO.NET DataSet返回到TaskResults中,SearchAttributesTask,SearchAttributesTask控件的使用方法如下:将控件加入页面。在使用SearchAttributesTask的页面中需要MapRes
9、ourceManager、Map、TaskManager、TaskResults、Menu控件等;设置控件属性:设置SearchAttributesTask结果显示控件TaskResults,设置控件属性:设置SearchAttributesTask查询字段。可以设置多个字段及多个图层。设置TaskResults绑定控件Map。设置TaskManager绑定控件Menu。,SearchAttributesTask,SearchAttributesTask,QueryAttributesTask,QueryAttributesTask控件能够让用户确切定义一个字段的值,该控件提升了SearchA
10、ttributesTask控件的功能,SearchAttributesTask找到的时候都是用字段的like,而QueryAttributesTask字段可以是”=”、”、”like”等操作符,查询的输入结果与SearchAttributesTask相似。,GeoprocessingTask,GeoprocessingTask控件利用GeoprocessingResourceManager中控件数据处理服务来执行空间处理服务。,FindAddressTask,FindAddressTask控件利用GeocodeResourceManager中地理编码来执行地理编码操作,地理编码是把一个地址描述
11、转变为地图的X,Y坐标。,FindPlaceTask,FindPlaceTask控件利用提供地名搜索ArcWeb Services。FindPlaceTask控件包括一个文本框来输入地名,结果以ADO.NET的DataSet显示在TaskResults中。,PrintTask,PrintTask控件顾名思义就是打印地图的控件。PrintTask控件把当前Map控件显示的图片嵌入到一个打印网页中去,可以设置打印文档的字头、图片大小、图例等等。,TaskResults,TaskResults控件用来显示其它Task操作结果,它以ADO.NET的DataSet形成存储,以TreeView形式显示。,
12、FloatingPanel,FloatingPanel控件允许用户拖动,它的面板可以自动浮动在页面上。这个控件可以用于其它的控件,包括ASP.NET提供的标准控件。,其它控件,4,DocExtender,DocExtender控件使Web控件停泊在Map控件上面。DocExtender控件继承于ASP.NET AJAX Control Toolkit 库中的ExtenderControlBase。在使用DocExtender控件的页面中需要 ScriptManager、MapResourceManager、Map、Label控件等。 Label主要用来泊在Map控件上。设置DockContro
13、lID(停泊控件的ID)、TargetControlID(目标控件的ID),Alignment(停泊的位置)。,DocExtender,设置运行后Label控件停泊在Map控件的中央。,HoverExpandExtender,HoverExpandExtender控件通过两种行为提高Web目标控件的可用性。首先,当鼠标停留在控件上面时候,使目标控件的透明性发生改变;第二,单击小图片可以折叠或展开控件。HoverExpandExtender控件继承于ASP.NET AJAX Control Toolkit 库中的ExtenderControlBase。,单击pin图像对比,ContextMenu,ContextMenu控件允许用户与Web ADF应用程序在运行时进行交互。,ColorPicker,ColorPicker控件颜色选择器,用户想修改控件的颜色或者图形的颜色时可以使用。,