版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
《GIS綜合實習》實習報告XX綜合系統(tǒng)美工設計與實現(xiàn)PAGE1第17頁、《GIS綜合實習》實習報告XX綜合系統(tǒng)美工設計與實現(xiàn)Version1AllRightsReserved目錄TOC\o"1-2"\h\z145011.概述 132011.1選題的目的與任務 1270091.2國內外現(xiàn)狀與水平 196591.3實習主要工作 283392.系統(tǒng)界面的設計與美化 3260872.1設計系統(tǒng)的布局 3263712.2利用CSS實現(xiàn)頁面美工 4226133.基于ArcGISAPIforFlex開發(fā)的簡單GIS系統(tǒng) 9119383.1發(fā)布ArcGISServer服務 9216023.2在Flex工程中加載ArcGIS組件 10130213.3添加ArcGIS控件 1028563.4加載發(fā)布的地圖文檔 11159373.5設置地圖漫游工具條 13275073.6添加圖層控制工具條 15248563.7Identify功能圖查屬性 17221233.8FindTask屬性查圖 19189133.9面積量算 21129573.10成果展示 22140144.ArcGISAPIforFlex學習經驗小結 2462194.1ArcGISAPIforFlex組件簡介 25284214.2ArcGISAPIforFlex1.3在線幫助文檔的使用 26269164.3其他學習方法 26283065.結論 27304215.1主要成果 27308725.2存在問題 27141015.3進一步工作建議 2713822參考文獻 2714614實習報告評審表 29概述選題的目的與任務目的是系統(tǒng)界面的設計與美化以及初步掌握基于Flex、ArcGISServer的WebGIS開發(fā)技術,能夠獨立完成簡單的地理信息系統(tǒng)基本功能的實現(xiàn)。系統(tǒng)界面的設計與美化:系統(tǒng)基礎管理模塊中用戶管理、角色管理、應用程序管理、資源管理、日志管理等界面,基礎信息平臺模塊中污染源分布頁面的設計及美化?;贔lex、ArcGISServer的簡單WebGIS的基本功能的實現(xiàn):地圖數據的加載;不同數據集和數據源的讀??;地圖的放大、縮小、漫游等功能;圖查屬性、屬性查圖;幾何圖元編輯;基本的空間分析;基本的空間數據管理。任務是更加熟練掌握網頁美工、CSS樣式的使用以及基本掌握基于Flex、ArcGISServer的WebGIS開發(fā)技術,開發(fā)出一個簡單的WebGIS系統(tǒng)。進一步學習CSS樣式調整;了解Flex開發(fā)方法;學習基于Flex、ArcGISServer的WebGIS開發(fā)的基本技術;開發(fā)出一個簡單的GIS系統(tǒng)。國內外現(xiàn)狀與水平Flex是一項由FlashPlayer9或者AdobeAIR提供的客戶端技術。這就意味著應用程序的開發(fā)人員現(xiàn)在可以將使用ArcGISServer開發(fā)的基于地理信息系統(tǒng)的網絡服務同其它網絡內容進行聯(lián)合,而且顯示速度更快、視覺表達更豐富的地圖發(fā)布應用程序可以在網絡或者桌面版上發(fā)布。ArcGISFlex應用程序接口充分利用了ArcGIS服務中的強大的制圖、地理編碼和地理處理功能。應用程序的最終用戶只要點擊程序中的一個按鈕,就可以實現(xiàn)如在交互式地圖中發(fā)布本地數據、搜索和顯示GIS數據的要素和屬性、定位、識別要素以及執(zhí)行復雜的空間分析等功能。開發(fā)人員不必在機器上安裝ArcGISServer,只要通過URL訪問到ArcGISServer就使用ArcGISFlex應用程序接口來編程。因為這個應用程序接口是基于AdobeFlex架構的,開發(fā)人員可以將Flex的組件,比如數據網格、目錄結構、面板、圖表等,整合進自定義的應用程序當中。ArcGISFlex應用程序接口和ArcGISServer的一個早期使用者是馬薩諸塞州的波士頓市。他們最近剛剛發(fā)布了名為“光能波士頓”的應用程序。這是一個面向公眾的網絡地圖發(fā)布程序,用于顯示可持續(xù)更新的能源設施。該程序允許用戶通過屋頂的面積和周圍建筑的遮擋情況,來計算屋頂上潛在的光電能量??梢姡珹rcGISFlex在國外的發(fā)展相對于我國而言已經達到一個比較成熟的階段。實習主要工作工作內容繼續(xù)學習網頁美工、CSS語言與網頁布局;學習基于FlexForGIS二次開發(fā)的基本技術開發(fā)一個簡單GIS系統(tǒng)。工作方法主要通過閱讀相關資料,自主學習C#、Flex以及ArcGISServer的相關內容,必要時請教老師和同學。工作過程在本次實習中,我的工作過程主要分為以下幾個階段:1.選題階段:綜合分析,選定題目;2.資料搜集階段:繼續(xù)進行學習資料的搜集與整理工作;3.系統(tǒng)頁面設計與實現(xiàn)階段:設計湘江流域水環(huán)境重金屬污染監(jiān)測系統(tǒng)頁面的設計與實現(xiàn);3.模仿學習階段:根據學習資料上面提供的方法,使用Flex技術建立簡單的WebGIS系統(tǒng);4.理論學習階段:學習WebGIS開發(fā)的一些理論基礎;5.整合學習成果階段:把已學習到的功能,在一個小型的GIS系統(tǒng)中實現(xiàn);6.實習報告撰寫階段:整理在實習階段完成的代碼,完成實習報告的書寫。工作量與成果在本次實習中,只要完成XX系統(tǒng)頁面設計與美工,使用CSS語言對網頁進行布局與美化。學習基于FlexForGIS二次開發(fā)的基本技術、根據自己學到的東西開發(fā)一個簡單GIS系統(tǒng)。系統(tǒng)界面的設計與美化針對XX相關系統(tǒng)需求,對系統(tǒng)基礎管理模塊中用戶管理、角色管理、應用程序管理、資源管理、日志管理等界面,基礎信息平臺模塊中污染源分布頁面的設計及美化。設計系統(tǒng)的布局根據系統(tǒng)的需求,設計了一個初步的布局方案頁腳(960px*30px)子菜單欄(樹型結構)(200px*500px)菜單欄(960px*30px)網頁頁眉(960px*60px)收縮欄子菜單中對應的信息(表格或地圖)(740px*500px)頁腳(960px*30px)子菜單欄(樹型結構)(200px*500px)菜單欄(960px*30px)網頁頁眉(960px*60px)收縮欄子菜單中對應的信息(表格或地圖)(740px*500px)圖2.1.1系統(tǒng)頁面布局利用CSS實現(xiàn)頁面美工在網頁頁面中,利用設置每個控件、div、table的樣式,將設置好的樣式存儲在css文件中,通過他們各自的id可以設置不同風格的樣式?;贏rcGISAPIforFlex開發(fā)的簡單GIS系統(tǒng)發(fā)布ArcGISServer服務在為應用程序編寫代碼之前,先在ArcGISServer中將需要使用的圖層數據changsha地圖文檔以mxd格式發(fā)布服務,使得自動形成一個虛擬網址,以便在Flex開發(fā)中應用。在Flex工程中加載ArcGIS組件打開FlexBuilder,創(chuàng)建一個Flex工程,將ArcGISAPIforFlexlibrary的開發(fā)包中agslib-1.2-2009-05-15.Swc程序包加載到建立的工程中,這樣就可以對FlexforGIS進行二次開發(fā)。添加ArcGIS控件在你能夠訪問每個控件的事件、屬性和方法之前,需要將控件嵌入到MXML中。一旦將控件嵌入頁面內,它們將圖形化應用程序的用戶界面。1.在設計模式下打開頁面;2.將工具箱標簽欄中的Map地圖控件、GraphicsLayer繪圖控件、QueryTask查詢控件和FindTask查找控件添加到頁面中;3.在頁面上添加ActionScript腳本語言,引用命名空間: importcom.esri.ags.geometry.Polygon; importcom.esri.ags.geometry.Polyline; importcom.esri.ags.geometry.MapPoint; importcom.esri.ags.tasks.FeatureSet; importmx.rpc.AsyncResponder; importcom.esri.ags.Graphic; importcom.esri.ags.symbol.Symbol; importcom.esri.ags.geometry.Geometry; importmx.events.ListEvent; importcom.esri.ags.tasks.QueryTask; importcom.esri.ags.tasks.Query; importmx.controls.Alert;加載發(fā)布的地圖文檔地圖(Map)在ArcGISAPIforFlex中負責對layer進行組織,在邏輯上Map可以包含任意多個layer。在ArcGISAPIforFlex中,主要包括以下幾種layer:ArcGISDynamicMapServiceLayer:用戶通過ArcGISServerRESTAPI以動態(tài)地圖服務的形式對數據進行訪問。ArcGISImageServiceLayer:用戶通過ArcGISServerRESTAPI以影像服務的形式對數據進行訪問。ArcGISTiledMapServiceLayer:用戶通過ArcGISServerRESTAPI以影像服務的形式對數據進行訪問。ArcIMSMapServiceLayer:用戶可以訪問ArcIMSimageservice提供的數據。GraphicsLayer:用于顯示用戶在客戶端繪制的圖形要素的圖層,該圖層可以包含一個或多個圖形要素。ArcGISDynamicMapServiceLayer圖層是平常發(fā)布的一般動態(tài)地圖,ArcGISTiledMapServiceLayer圖層是特殊的需要制作的切片式地圖,切片式地圖可以在ArcGISServer中自動形成,具體方法如下所示:圖3.4.1在ArcGISServer中創(chuàng)建切片式地圖形成的切片式地圖,其實是將各個不同比例尺的地圖數據切成幾塊以圖片格式如PNG、JPEG形式存儲在緩存中,切片式地圖不能隨著原來地圖的改變而改變。在MXML中將命名空間設為xmlns:esri="/2008/ags",添加Map控件,在Map標簽中定義對象,并設置Map相關屬性、Map的消息以及消息響應函數。<esri:Mapwidth="100%"height="50%"id="EsriMap"resize="EsriMapResize(event);"extentChange="ESRIMapExtentChange(event);"mouseMove="OnDrawMouseMove(event)"/>Map創(chuàng)建好之后,使用layer把需要訪問的數據加載到map上,在<esri:Map>標簽下面創(chuàng)建<esri:ArcGISTiledMapServiceLayer>子標簽。<esri:ArcGISTiledMapServiceLayer>標簽定義一個layer對象,如下:<esri:ArcGISTiledMapServiceLayerurl="http://XXX/ArcGIS/rest/services/XXX/MapServer"/>同時,對于Map控件中還能控制地圖顯示加載時顯示的范圍,在<esri:Map>標簽下創(chuàng)建<esri:extent>標簽即可。使用<esri:extent>標簽來定義一個范圍對象:<esri:extent><esri:Extentxmin="-126"ymin="24"xmax="-67"ymax="50"><esri:SpatialReferencewkid="4326"/></esri:Extent></esri:extent>設置地圖漫游工具條在ArcGISAPIforFlex中提供了地圖瀏覽的工具,通過簡單的調用,就能夠實現(xiàn)放大、縮小、平移、復位等地圖瀏覽操作。使用<esri:Navigation>標簽定義地圖瀏覽控件:<esri:Navigationid="navToolbar"map="{myMap}"/>map屬性綁定需要進行瀏覽操作的地圖。Navigation對象創(chuàng)建后,使用Navigation的activate方法來激活需要的工具進行瀏覽。例如放大操作:activate(Navigation.ZOOM_IN);釋放瀏覽工具,調用Navigation對象的deactivate()函數即可。<esri:Navigationid="navToolbar"map="{myMap}"/><mx:ToggleButtonBarid="toolbar1"creationComplete="initToolbar1()"itemClick="itemClickHandler(event)"iconField="icon"horizontalCenter="-163"verticalCenter="-151"> <mx:dataProvider> <mx:Array> <mx:Objecticon="{ZoomIn}"/> <mx:Objecticon="{ZoomOut}"/> <mx:Objecticon="{Pan}"/> </mx:Array> </mx:dataProvider> </mx:ToggleButtonBar> <mx:Buttonicon="{Back}"click="navToolbarExtent('Prev')"enabled="{!navToolbar.isFirstExtent}"horizontalCenter="-70"verticalCenter="-151"/> <mx:Buttonicon="{Forward}"click="navToolbarExtent('Next')"enabled="{!navToolbar.isLastExtent}"horizontalCenter="-21"verticalCenter="-151"/><mx:Buttonicon="{FullExt}"click="navToolbarExtent('Full')"horizontalCenter="25"verticalCenter="-151"/>ActionScript腳本: privatefunctionitemClickHandler(event:ItemClickEvent):void { switch(event.index) { case0://選擇為ZoomIn { //激活navToolbar的ZOOM_IN navToolbar.activate(Navigation.ZOOM_IN); break; } case1://選擇為ZoomOut { //激活navToolbar的ZOOM_OUT navToolbar.activate(Navigation.ZOOM_OUT); break; } case2://選擇為Pan { //激活navToolbar的PAN navToolbar.deactivate(); break; } } }添加圖層控制工具條ArcGISAPIforFlex組件中沒有提供現(xiàn)成的圖層控制TOC控件,但是圖層控制TOC控件實際上和樹控件類似,因此可以在Flex提供的Tree控件的基礎上實現(xiàn)圖層控制。在src目錄下新添加一個叫uc的目錄,然后在uc下新建TreeToc.mxml文件用來實現(xiàn)Toc功能的。Toc控件這里是用Flex提供的Tree控件的基礎上實現(xiàn)的。這個Tree控件獲取Layers數據作為數據源進行綁定顯示,同時提供了顯示圖層隱藏圖層等方法。最后這個Tree添加了一個叫uc.TreeRenderer的itemRenderer(項渲染器),也就是說Tree的每一個節(jié)點都是由這個itemRenderer來負責顯示。在uc目錄下新增加TreeRenderer.mxml的文件,這個因為是itemRenderer所以需implements="mx.controls.listClasses.IDropInListItemRenderer"。在uc.TreeToc中引用命名空間: importmx.collections.ArrayCollection; importcom.esri.ags.layers.ArcIMSMapServiceLayer; importcom.esri.ags.layers.ArcGISDynamicMapServiceLayer; importcom.esri.ags.events.LayerEvent; importcom.esri.ags.layers.Layer; importcom.esri.ags.layers.LayerInfo; importmx.utils.ObjectUtil;將Tree控件綁定數據源:privatefunctionsetDataProvider():void{if(layerisArcGISDynamicMapServiceLayer){layerInfos=ArcGISDynamicMapServiceLayer(layer).layerInfos;}elseif(layerisArcIMSMapServiceLayer){layerInfos=ArcIMSMapServiceLayer(layer).layerInfos;}registerClassAlias("com.esri.ags.layers.LayerInfo",LayerInfo);//ObjectUtil.copy方法接受一個對象作為參數而返回一個在內存的新位置的此對象的深度拷貝,類似克隆layerInfos=ObjectUtil.copy(layerInfos)asArray;dataProvider=layerInfos;}設置顯示圖層與隱藏圖層方法,在uc.uc.TreeRenderer中實現(xiàn)checkbox的響應事件:privatefunctionclickHandler(event:MouseEvent):void{varlayerInfo:LayerInfo=LayerInfo(data);if(cb.selected){layerInfo.defaultVisibility=true;//調用TreeTOC顯示圖層方法TreeTOC(listData.owner).showLayer(layerInfo);}else{layerInfo.defaultVisibility=false;//調用TreeTOC隱藏圖層方法TreeTOC(listData.owner).hideLayer(layerInfo);}}在主頁面中加載自制控件TreeTOC <uc1:TreeTOClayer="{myDynamicService}"height="300"width="300"borderThickness="3"verticalCenter="19"horizontalCenter="400"/>Identify功能圖查屬性在ArcGISAPIforFlex中,使用IdentifyTask來實現(xiàn)Identify的功能。使用<esri:IdentifyTask>標簽來定義一個IdentifyTask對象,如下面代碼:<esri:IdentifyTaskid="identifyTask"identifyComplete="identifyCompleteHandler(event)"url="http://XXX/ArcGIS/rest/services/XXX/MapServer"/>執(zhí)行Identify,需要定義一個IdentifyParameters對象。在界面上使用鼠標交互來完成Identify:首先,定義一個draw控件:<esri:Drawid="drawToolbar"map="{map}"graphicsLayer="{myGraphicsLayer}"drawEnd="drawEndHandler(event)">drawEnd事件綁定到drawEndHandler(event)函數,這個事件會在繪制完成后觸發(fā)。使用ActionScript腳本實現(xiàn)drawEndHandler和identifyCompleteHandler函數:首先,引入命名空間:importcom.esri.ags.Graphic;importcom.esri.ags.events.DrawEvent;importcom.esri.ags.events.IdentifyEvent;importcom.esri.ags.geometry.Geometry;importcom.esri.ags.symbol.Symbol;importcom.esri.ags.tasks.IdentifyParameters;importcom.esri.ags.tasks.IdentifyResult;importcom.esri.ags.toolbars.Draw;其次,定義并實現(xiàn)drawEndHandler()函數:privatefunctiondrawEndHandler(event:DrawEvent):void{vargeometry:Geometry=event.geometry;varidentifyParams:IdentifyParameters=newIdentifyParameters();identifyParams.returnGeometry=true;identifyParams.tolerance=3;identifyParams.width=600;identifyParams.height=550;identifyParams.geometry=geometry;identifyParams.layerOption=IdentifyParameters.LAYER_OPTION_ALL;identifyParams.mapExtent=map.extent;identifyTask.execute(identifyParams);}在drawEndHandler()函數中定義了一個identifyParams,每次調用drawEndHandler的時候,identifyTask都會把identifyParams作為傳入參數調用execute方法去執(zhí)行。執(zhí)行完成后會響應identifyCompleteHandler()函數。定義并實現(xiàn)identifyCompleteHandler()函數:privatefunctionidentifyCompleteHandler(event:IdentifyEvent):void{foreach(varresult:IdentifyResultinevent.identifyResults){myGraphicsLayer.add(result.feature);switch(result.feature.geometry.type){caseGeometry.MAPPOINT:{varmp:MapPoint=result.feature.geometryasMapPoint;vartxt:Text=newText();txt.text="Point";myMWindow.content=txt;myMWindow.show(mp);break;}caseGeometry.POLYLINE:{varlin:Polyline=result.feature.geometryasPolyline;vartxt:Text=newText();txt.text="Line";myMWindow.content=txt;myMWindow.show(lin.extent.center);break;}caseGeometry.POLYGON:{varpgn:Polygon=result.feature.geometryasPolygon;vartxt:Text=newText();txt.text="polygon";myMWindow.content=txt;myMWindow.show(pgn.extent.center);break;}}}}在identifyCompleteHandler()函數中,遍歷identifyResults,將identifyResults添加到GraphicsLayer上。、FindTask屬性查圖在ArcGISAPIforFlex中執(zhí)行Find任務,需要使用FindTask。使用<esri:FindTask>標簽定義一個FindTask對象,如下面的代碼:<esri:FindTaskid="findTask"executeComplete="executeCompleteHandler(event)"url="http://XXX/ArcGIS/rest/services/XXX/MapServer/find"/>使用FindTask,還需要一個FindParameters對象來指定查找的參數。<esri:FindParametersid="myFindParams"returnGeometry="true"contains="true"searchText="{fText.text}"layerIds="[2]"searchFields="['STATE_ABBR','STATE_NAME']"/>定義好FindTask和FindParameters之后,在界面上定義一個文本輸入框和一個button來完成Find功能的調用工作。<mx:HBoxwidth="100%"height="40"backgroundColor="0xDDDDFF"paddingTop="10"horizontalAlign="center"><mx:Texttext="SearchfornamesofStates"/><mx:TextInputmaxWidth="400"id="fText"enter="doFind()"text="NEW"/><mx:Buttonlabel="Find"click="doFind()"/></mx:HBox>文本輸入框用來輸入查找的內容,button用來執(zhí)行查詢的動作。實現(xiàn)Find功能:首先,使用import指令引入需要的命名空間:importcom.esri.ags.events.FindEvent;其次,定義doFind()函數:PrivatefunctiondoFind():void{findTask.execute(myFindParams);}在doFind()函數中FindTask對象直接調用了execute方法,并把FindParameters對象做為傳入參數。下面實現(xiàn)executeCompleteHandler()函數,這個函數在定義FindTask的時候被指定為響應executeComplete事件的函數,即當Find任務完成的時候會響應executeCompleteHandler()函數,F(xiàn)ind得到的結果將在這個函數里進行處理。privatefunctionexecuteCompleteHandler(event:FindEvent):void{myGraphicsLayer.clear();vargraphic:Graphic;resultSummary.text="Found"+event.findResults.length+"results.";for(vari:Number=0;i<event.findResults.length;i++){graphic=event.findResults[i].feature;graphic.toolTip=event.findResults[i].foundFieldName+":"+event.findResults[i].value;myGraphicsLayer.add(graphic);}}在executeCompleteHandler函數中遍歷Find的結果,給每一個graphic添加一個toolTip,顯示該結果對應的字段名和字段值。同時把查詢到的結果顯示到DataGrid中:<mx:DataGriddataProvider="{findTask.executeLastResult}"scroll="true"width="100%"height="40%"><mx:columns><mx:DataGridColumndataField="layerId"headerText="LayerID"width="70"/><mx:DataGridColumndataField="layerName"headerText="LayerName"/><mx:DataGridColumndataField="foundFieldName"headerText="FoundFieldName"/><mx:DataGridColumndataField="value"headerText="FoundFieldValue"/></mx:columns></mx:DataGrid>最后只要把DataGrid的dataProvider綁定到findTask.executeLastResult就可以了。面積量算地圖數據是采用GeographicCoordinateSystems(地理坐標系)所以在距離和面積的量算之間需要進行地圖投影也就是project操作,對于面積的量算還需要先進行simplify操作。由于涉及到地圖投影,所以在加入Map控件時,需要設置投影屬性:<esri:Mapid="myMap"extent="{newExtent(575803.655454411,3079499.42312319,830790.103001739,3178635.28608872,newSpatialReference(102113))}"load="drawToolbar.activate(Draw.POLYGON)">面積量算設計到地圖投影,首先進行GeometryService的project操作,為GeometryService控件添加了PROJECT_COMPLETE的完成后監(jiān)聽事件,然后實現(xiàn)projectCompleteHandler方法,然后進行simplify操作并且添加了SIMPLIFY_COMPLETE完成監(jiān)聽事件方法simplifyCompleteHandler,之后對所選中的區(qū)域進行面積量算。privatefunctionsimplifyCompleteHandler(event:GeometryServiceEvent):void{vargeometry:Geometry=event.graphics[0].geometry;//weonlydrawoneareatatimevarnewGraphic:Graphic=newGraphic(geometry);newGraphic.addEventListener(MouseEvent.CLICK,graphicClicked);geometryService.areasAndLengths([newGraphic(geometry)]);}privatefunctionareaslengthsCompleteHandler(event:GeometryServiceEvent):void{result.text="Thisareais"+myNumberFormatter.format(event.arealengths.areas/1000000)+"km2.\n";}成果展示將所有的功能整合在一起,效果圖如下:圖3.10.1最終成果效果圖一(在瀏覽器中)圖3.10.2最終成果效果圖二(在FlashPlayer)圖3.10.3通過圖查屬性圖3.10.4通過屬性查圖ArcGISAPIforFlex學習經驗小結由于基礎、學習能力以及學習條件的限制,在本次學習中我遇到了很多困難,但是同時也總結了一些經驗。本實習報告書寫的順序,其實也大致是我的學習過程,先是簡單的在Flex中加載地圖,使得地圖在瀏覽器中顯示,然后接著實現(xiàn)地圖漫游、圖層控制、簡單的地圖圖文互查等功能,這樣我對基于ArcGISAPIforFlex的二次開發(fā)基礎便有了一個初步的感性認識,之后我閱讀了一些介紹ArcGISAPIforFlex二次開發(fā)的書籍以及相關網站,對其有了更進一步的理性認識,本部分內容主要介紹在學習ArcGISAPIforFlex過程中,我認為比較重要的理論知識和一些學習方法與資料。ArcGISAPIforFlex組件簡介Map組件:Map組件是ArcGISFlexAPI中唯一的可視化組件,ArcGISFlexAPI中所有的操作和功能都會在Map中進行,Map中的Layer有兩種,一種是對應某個地圖服務的MapServiceLayer、一種是用以繪制自定義要素的GraphicLayer。Map有很靈活的可配置性,各種元素的外觀也很容易定制,如果有特殊的需要,Map也可以通過隱藏所有元素,同時可以在此基礎上加上自己的內容。Navigation工具:提供了對Map進行導航的諸多功能,可以實現(xiàn)漫游、拉框放大、拉框縮小等類似ADF中Tool的功能和前一視圖、后一視圖、全圖等類似ADF中Command的功能,它并不是一個工具條,而是提供了一些功能,可以把Flex組件綁定到Navigation的功能上。Navigation中漫游、拉框放大、拉框縮小等功能和工具條按鈕的綁定,同時借助Flex中的ToggleButtonBar作為這些功能的宿主。Draw工具:Draw工具提供了在客戶端繪制各種幾何對象的功能,用一個ToggleButtonBar去綁定Draw工具的功能。InfoWindow窗口:InfoWindow窗口主要提供在Map上彈出信息提示的功能,定義一個Map的時候,Map會生成一個自帶的InfoWindow并放置在自己的infoWindow屬性中。InfoWindow使用的重點在于其content屬性,它是InfoWindow窗口中的信息內容,它對應一個DisplayObject的對象,任何Flex中的可視組件都可以放置于其中。QueryTask:QueryTask是一個
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度國有企業(yè)國有股權流轉監(jiān)管協(xié)議3篇
- 2025年度相機產品定制與銷售合同范本3篇
- 整頓鹽務市場秩序實施方案樣本(4篇)
- 水泵工安全職責模版(2篇)
- 2025年配電房管理制度與(2篇)
- 美術的節(jié)奏課程設計
- 二零二五年度新能源儲能合同履約保證書3篇
- 名老中醫(yī)工作室實施方案模版(4篇)
- 2025年人力資源專員工作總結范文(2篇)
- 課題申報書:大學生心理危機的“新質”感知預警體系研究
- 2025年包鋼集團公司招聘筆試參考題庫含答案解析
- 內蒙古呼和浩特市2024屆九年級上學期期末考試數學試卷(含答案)
- 建筑材料采購授權委托書樣本
- 藝術(音樂、美術)專業(yè)人才需求情況調研報告
- [QC成果]提高剪力墻施工質量一次合格率
- 移印工作業(yè)指導書
- 樂高基礎篇樂高積木和搭建種類專題培訓課件
- 低血糖的觀察和護理課件
- 事故形成的冰山理論
- 溶解度曲線教學設計
- 硅膠產品工藝流程圖
評論
0/150
提交評論