您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 电子设计/PCB > WebGIS开发与应用二—控件介绍
WebGIS开发与应用目录WebGIS开发技术简介一主流WebGIS开发框架二ArcGISServerforADF开发三ArcGISWebAPI开发四公共API开发五三、ArcGISServerforADF开发ArcGISServer概述开发基础ASP.NETArcGISServer控件介绍ArcGISServer开发初步41233.3.ArcGISServer控件介绍ArcGISServer控件介绍资源管理控件地图显示相关控件任务控件其它控件4123WebControls29WebControls,全部支持AJAXMapResourceManagerMapResourceManager控件可以同时管理多资源,并且可以设置图层的顺序以及图像输出的透明度。资源管理控件1GeoprocessingResourceManagerGeoprocessingResourceManager是空间数据处理服务的资源管理器,空间数据处理服务一般是由ArcToolbox中的ModelBuilder工具建立好空间数据的处理模型,并把空间数据处理模型发布成空间数据处理服务。GeocodeResourceManager地理编码资源管理控件:FindAddressTask就是利用GeocodeResourceManager提供的地理编码资源服务的控件。•关联到一个MapResourceManager支持多个mapresource(可以来自不同的数据源)dynamic、cache•影像的融合web层和浏览器(web层,单个resource不能刷新,浏览器,单个resource可以被刷新)•游戏风格的导航无缝漫游和缩放地图显示相关控件2MapTips在浏览器中,鼠标在地图要素上停留,会显示该要素的有关信息.属性设置:MapTips有两个比较重要的属性:Layer和Map。Layer配置MapTips要显示的图层。Maginifier属性设置:需设置Map、MapResouceManager、MagnifierMapResouce(待放大图层)的属性。漂浮在MapControl上的窗体放大主地图上的区域多个缩放级别OverviewMapOverviewMap缩略图也称鹰眼,把当前的地图范围画在一个小的矩形范围内,当主地图的范围发生改变,缩略图不需要整个页面的刷新而能够自动更新。属性设置:需设置Map、MapResouceManager、OverviewMapResouce(缩略图层)的属性。OverviewMap控件的StaticMode属性说明:如果该属性为true,该控件的范围就是整个地图的范围,当主地图发生改变时,OverviewMap标明当前地图所在的位置。若为false,则当Map的范围变化时,该控件的范围也会随之变化,上面的aoi框大小也会随之重画。ToolbarToolbar控件可以是工具和命令行的集合,这些工具或命令被分成不同种类,执行相似的操作。在添加工具的时候,可以添加WebADF已经封装好的一些操作,如放大、缩小漫游等;开发人员也可以添加自定义的工具或命令。属性设置:设置Toolbar控件的BuddyControl属性,编辑Toolbar控件的ToolbarItems属性。Toc属性设置:设置Toc控件的BuddyControl属性。列表地图图层支持多数据源和Map或Pagelayout关联ScaleBarScaleBar控件为Map提供一个简单的比例尺。属性设置:设置ScaleBar控件的Map、BarUnits等属性。Navigation属性设置:设置Navigation控件的Map、DisplayCharacter等属性。交互式地图导航在运行时,点击控件来实现地图漫游使用定制TrueType字体和字符图像ZoomLevelZoomLevel控件能够让用户快速定位到某一比例尺。属性设置:设置ZoomLevel控件的Map等属性。MapCopyrightTextMapCopyrightText控件用来显示Map控件的版权。TaskManagerTaskManager控件在WebADF应用程序中管理各种Tasks。任务控件3EditorTaskEditorTask控件为ArcGISServer地图服务提供一套基于Web的编辑工具,可以修改、添加、删除几何元素或修改其属性。使用EditorTask控件需要满足以下条件:(1)地图服务必须是ArcGISServerLocal类型;(2)地图服务可以是pooled或者non-pooled;(3)在non-pooled的服务中,有没有注册版本均可编辑;pooled的服务只能编辑没有注册版本的数据;(4)EditorTask不支持Shapefile和personalgeodatabase数据的编辑。创建Edittask的步骤:①制作一个可以被编辑的地图文件,注意,文件中所包含的图层至少一个是ArcSDEgeodatabase中的。②发布该地图服务,这个服务必须是非池化的,并设置哪些图层为可编辑;③创建一个web地图应用,注意必须使用局域网连接GIS服务器;④为该应用程序添加一个编辑任务。SearchAttributesTaskSearchAttributesTask控件提供用户输入字段的属性值来查找几何元素,待查找的图层只能是MapResourceManager中的图层,查选结果由ADO.NETDataSet返回到TaskResults中SearchAttributesTaskSearchAttributesTask控件的使用方法如下:1.将控件加入页面。在使用SearchAttributesTask的页面中需要MapResourceManager、Map、TaskManager、TaskResults、Menu控件等;2.设置控件属性:①设置SearchAttributesTask结果显示控件TaskResults2.设置控件属性:②设置SearchAttributesTask查询字段。可以设置多个字段及多个图层。③设置TaskResults绑定控件Map。④设置TaskManager绑定控件Menu。SearchAttributesTaskSearchAttributesTaskQueryAttributesTaskQueryAttributesTask控件能够让用户确切定义一个字段的值,该控件提升了SearchAttributesTask控件的功能,SearchAttributesTask找到的时候都是用字段的like,而QueryAttributesTask字段可以是”=”、””、”like”等操作符,查询的输入结果与SearchAttributesTask相似。GeoprocessingTaskGeoprocessingTask控件利用GeoprocessingResourceManager中控件数据处理服务来执行空间处理服务。FindAddressTaskFindAddressTask控件利用GeocodeResourceManager中地理编码来执行地理编码操作,地理编码是把一个地址描述转变为地图的X,Y坐标。FindPlaceTaskFindPlaceTask控件利用提供地名搜索ArcWebServices。FindPlaceTask控件包括一个文本框来输入地名,结果以ADO.NET的DataSet显示在TaskResults中。PrintTaskPrintTask控件顾名思义就是打印地图的控件。PrintTask控件把当前Map控件显示的图片嵌入到一个打印网页中去,可以设置打印文档的字头、图片大小、图例等等。TaskResultsTaskResults控件用来显示其它Task操作结果,它以ADO.NET的DataSet形成存储,以TreeView形式显示。FloatingPanelFloatingPanel控件允许用户拖动,它的面板可以自动浮动在页面上。这个控件可以用于其它的控件,包括ASP.NET提供的标准控件。其它控件4DocExtenderDocExtender控件使Web控件停泊在Map控件上面。DocExtender控件继承于ASP.NETAJAXControlToolkit库中的ExtenderControlBase。在使用DocExtender控件的页面中需要ScriptManager、MapResourceManager、Map、Label控件等。Label主要用来泊在Map控件上。设置DockControlID(停泊控件的ID)、TargetControlID(目标控件的ID),Alignment(停泊的位置)。DocExtender设置运行后Label控件停泊在Map控件的中央。HoverExpandExtenderHoverExpandExtender控件通过两种行为提高Web目标控件的可用性。首先,当鼠标停留在控件上面时候,使目标控件的透明性发生改变;第二,单击小图片可以折叠或展开控件。HoverExpandExtender控件继承于ASP.NETAJAXControlToolkit库中的ExtenderControlBase。单击pin图像对比ContextMenuContextMenu控件允许用户与WebADF应用程序在运行时进行交互。ColorPickerColorPicker控件颜色选择器,用户想修改控件的颜色或者图形的颜色时可以使用。
本文标题:WebGIS开发与应用二—控件介绍
链接地址:https://www.777doc.com/doc-4787300 .html