基于Flex的二次開發(fā)_第1頁
基于Flex的二次開發(fā)_第2頁
基于Flex的二次開發(fā)_第3頁
基于Flex的二次開發(fā)_第4頁
基于Flex的二次開發(fā)_第5頁
已閱讀5頁,還剩54頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、1 1、安裝、安裝Flash Builder 4Flash Builder 42 2、安裝、安裝Flash PlayerFlash Player插件,實(shí)現(xiàn)程序訪問插件,實(shí)現(xiàn)程序訪問 1 1) 安裝安裝Adobe Flash Player Active XXX.exeAdobe Flash Player Active XXX.exe(針對(針對IEIE內(nèi)核的內(nèi)核的flashflash播放插件)播放插件) 2 2) 安裝安裝Adobe Flash Player Plugin XXX.exeAdobe Flash Player Plugin XXX.exe(針對(針對非非IEIE內(nèi)核的內(nèi)核的flas

2、hflash播放插件)播放插件) 3 3、安裝用于調(diào)試、安裝用于調(diào)試ASAS腳本程序的腳本程序的flash player_XX_ax_debugflash player_XX_ax_debug程序。程序。 開始-程序-Flex集成開發(fā)環(huán)境(Adobe Flash Builder 4),單擊打開后,進(jìn)入主界面。 1、選擇“新建”菜單,創(chuàng)建一個Flex 項(xiàng)目,如下圖所示: 也可以在“包資源管理器”中,右鍵空白處,選擇“新建”“ Flex項(xiàng)目”,如下圖所示: 2、 選擇“瀏覽”項(xiàng)選擇工程存放的路徑,然后,輸入工程名,如test, “下一步”按扭由灰變亮,點(diǎn)擊該按鈕單擊“下一步”按鈕 進(jìn)入源路徑和庫路

3、徑的設(shè)置頁面 (1)在“源路徑”選項(xiàng)卡中設(shè)置源文件夾和主應(yīng)用程序文件,使用默認(rèn)值即可 (2)在“庫路徑”選項(xiàng)卡中設(shè)置基礎(chǔ)開發(fā)庫,即單擊右側(cè)的“添加 SWC”按鈕,選擇MapGIS IGServer的基礎(chǔ)二次開發(fā)庫文件(zdims_xxx.swc,位于平臺安裝目錄WebSDKClientFlexlib文件夾中),最后點(diǎn)擊文件選擇對話框的“確定”按鈕即可。 最后,點(diǎn)擊“完成”按鈕,完成新工程的創(chuàng)建。切換到“設(shè)計(jì)”視圖,并打開“組件”窗口,可見“自定義”目錄下 添加了一些基礎(chǔ)功能控件,如IMSMap等 1、地圖顯示 2、地圖查詢 3、地圖編輯 4、統(tǒng)計(jì)分析 5、空間分析 6、圖層相關(guān)控件 7、其他

4、IMSMap:地圖顯示組件 TileLayer :瓦片圖層組件 DTLayerConfig:分布式瓦片圖層組件 VectorMapDoc:地圖文檔組件 VectorLayer:矢量圖層組件 VectorLayerDataCfg:矢量圖層數(shù)據(jù)配置組件 VectorLayerSource:矢量圖層的數(shù)據(jù)源組件 IMSCatalog :數(shù)據(jù)目錄樹界面 IMSEagleEye :鷹眼組件 Magnifier:放大鏡控件 DisplaySet :顯示參數(shù)設(shè)置控件 PositionInfo :鼠標(biāo)位置信息 NavigationBar :導(dǎo)航控件 ConditionInput :條件查詢窗口控件 MapDo

5、cDataViewer:查詢結(jié)果顯示控件 AnnotationStyle :注記類參數(shù)設(shè)置 Editor: 編輯控件 PointStyle :點(diǎn)要素參數(shù)設(shè)置 LineStyle :線要素參數(shù)設(shè)置 PolygonStyle :區(qū)要素參數(shù)設(shè)置 Chart :統(tǒng)計(jì)圖窗口析控件 BufferAnalyse :緩沖區(qū)分析控件 ClipAnalyse :裁剪分析窗口控件 NetAnalyse :網(wǎng)絡(luò)分析控件 OverLayAnalyse:疊加分析控件 TopAnalyse :拓?fù)浞治隹丶?LayerDataViewer:空間分析查詢結(jié)果控件 BusAnalyse :公交換乘窗口控件 Project :投影

6、轉(zhuǎn)換 LayerConditionInPut:矢量圖層條件查詢窗口控件 LayerDataViewer:矢量圖層查詢結(jié)果控件,與空間分析查詢結(jié)果為同一控件 LayerDisplaySet:圖層顯示設(shè)置控件 LayerEditor:圖層編輯控件 ToolbarByLayer:圖層工具欄窗口控件 LayerInfo:圖層信息控件 IMSWindow:IMS窗口控件 Measure:測量窗口(實(shí)現(xiàn)測量距離,測量區(qū)域面積) Project:投影轉(zhuǎn)換窗口 Toolbar:工具欄窗口控件 MarkerContent :標(biāo)注目錄控件 Marker :標(biāo)注窗口控件 Toolbar:工具條控件 GPS:GPS定

7、位控件 IMSPoint:信息點(diǎn)類 IMSRoad:路徑類 IMSTree:樹目錄類 CTreeNodeStatus:樹目錄結(jié)點(diǎn)狀態(tài)類 IMSTreeContexMenu:樹控件右鍵菜單類 CVectorLayerNode:圖層結(jié)點(diǎn)類 Scale:比例尺控件 在MapGIS IGServer平臺中,地圖顯示主要分為三種方式,分別為:瓦片地圖顯示、矢量地圖文檔顯示、矢量圖層顯示。 以瓦片地圖顯示為例: (1)將瓦片地圖(裁剪好的HDF)配置到瓦片GIS服務(wù)器中,并啟動服務(wù)。 (2)地圖容器控件(IMSMap)和瓦片圖層控件(TileLayer),依次拖動控件并設(shè)置相關(guān)參數(shù)實(shí)現(xiàn)。注意:瓦片地圖范圍

8、可在平臺中的頁面緩沖工具中進(jìn)行查看,把HDF對應(yīng)的地圖范圍值記錄下來。注意:Flash builder4與Flex builder3此處設(shè)置不同 點(diǎn)擊1、MapGIS IGServer組件引用 (1) 將最新的SDK(lib文件夾下的所有相關(guān)文件)拷貝到Flex工程下的src目錄下;(2) 在Flex工程中刷新工程,“自定義”目錄下增加了二次開發(fā)庫中的功能控件。2、MapGIS IGServer組件使用方法 (1)在“組件”窗口的“自定義”目錄下找到 NavigationBar控件,直接將其拖到項(xiàng)目設(shè)計(jì)頁面,適當(dāng)調(diào)整位置(設(shè)置布局屬性值)。 (2) 設(shè)置NavigationBar控件的imsm

9、ap屬性值為地圖容器的id(格式為:地圖容器的id值) 點(diǎn)擊工具欄上的 按鈕運(yùn)行,在瀏覽器中查看效果如下圖所示: 1、拖動地圖容器(IMSMap)到工程的設(shè)計(jì)頁中,進(jìn)行布局,設(shè)置id屬性值。 2、拖動所需的功能控件到設(shè)計(jì)頁(其中地圖顯示的功能控件一定要拖到地圖容器中),適當(dāng)調(diào)整位置。 3、修改該功能控件的imsmap屬性值,將其設(shè)置為地圖容器(IMSMap)的id屬性值,賦值方法為:id。 4、如果要在工具欄設(shè)置功能按鈕,拖動功能控件后需要設(shè)置其id值,應(yīng)用該id值關(guān)聯(lián)工具欄上相應(yīng)的功能按鈕。具 必須放到地圖容器中的控件: TileLayer :瓦片圖層控件; DTLayerConfig:分布

10、式瓦片圖層信息,結(jié)合TileLayer控件使用; VectorMapDoc:地圖文檔組件; VectorLayer:矢量圖層,結(jié)合矢量圖層數(shù)據(jù)配置控件(VectorLayerDataCfg)、矢量圖層數(shù)據(jù)源控件(VectorLayerSource)使用。 1、首先在平臺上附加空間數(shù)據(jù)庫,將地圖文檔配置到矢量GIS服務(wù)器中2、矢量地圖文檔顯示功能需要使用地圖容器控件(IMSMap)和矢量地圖文檔控件(VectorMapDoc),依次拖動控件并設(shè)置相關(guān)參數(shù)。(1)在VectorMapDoc控件的MapGisIMS目錄下分別設(shè)置mapDocName與serverAddress;(2)矢量地圖文檔的范

11、圍一般在地圖容器控件IMSMap的MapGisIMS屬性組進(jìn)行設(shè)置(在地圖編輯器中,打開文檔-地圖-右鍵-屬性即可查看地圖范圍)。 1、首先在平臺上附加空間數(shù)據(jù)庫,并啟動GIS服務(wù) 2、矢量圖層顯示功能需要使用地圖容器控件(IMSMap)和矢量圖層控件(VectorLayer)、矢量圖層數(shù)據(jù)配置控件(VectorLayerDataCfg)、矢量圖層數(shù)據(jù)源控件(VectorLayerSource),依次拖動控件并設(shè)置相關(guān)參數(shù)。 (1) VectorLayerSource: 在MapGisIMS目錄下設(shè)置圖層名稱(layerName)和圖層類型(layerType),還要設(shè)置該圖層的id。如加載水

12、系.wp圖層,數(shù)據(jù)為簡單要素類,將id設(shè)h1: 注意:每個矢量圖層數(shù)據(jù)源控件只加載一個圖層,可分別拖動多個VectorLayerSource控件加載多個圖層,并為每個圖層設(shè)置不同的id。 (2)VectorLayerDataCfg:在MapGisIMS目錄下設(shè)置該控件id,如gdb1,該數(shù)據(jù)源為本地?cái)?shù)據(jù)源,配置剛加載的水系區(qū)圖層,參數(shù)值為圖層所屬數(shù)據(jù)源的對應(yīng)值: (3)VectorLayer:在MapGisIMS目錄下設(shè)置layerInfoArr屬性值為矢量圖層數(shù)據(jù)配置控件的id,可以設(shè)置多個矢量圖層數(shù)據(jù)配置控件,格式是:id,id。 (4)設(shè)置圖層的范圍:矢量圖層的范圍一般在地圖容器控件IM

13、SMap的MapGisIMS屬性組進(jìn)行設(shè)置。 查看矢量圖層范圍的方法與矢量地圖文檔類似,可以在對應(yīng)的地圖文檔中進(jìn)行查看,也可以在GDB企業(yè)管理器中查看該圖層的空間范圍信息。 矢、柵疊加顯示,即在同一個地圖容器(IMSMap)中分別加載瓦片圖層控件、矢量地圖文檔控件,或矢量圖層相關(guān)控件 注:矢量數(shù)據(jù)(地圖文檔和矢量圖層)的初始大小是自適應(yīng)的,當(dāng)與瓦片疊加顯示時,瓦片、矢量的初始大小應(yīng)該設(shè)置在同一級別,要根據(jù)地圖容器的大小設(shè)置瓦片地圖顯示的初始級數(shù)。 地圖常用工具包括:包括放大、縮小、移動、復(fù)位、更新、放大鏡、鷹眼、導(dǎo)航條等。 1、工具欄2、鷹眼3、放大鏡 圖層顯示與控制功能主要是實(shí)現(xiàn)矢量地圖和瓦

14、片地圖的圖層顯示,并可以設(shè)置圖層狀態(tài),圖層狀態(tài)包括:可見、不可見、編輯、查詢、激活五種狀態(tài)。 IMSCatalog控件:一般放在地圖容器外左側(cè),位于同級上,用Flex的HBox控件進(jìn)行布局控制。 其MapGisIMS目錄下的imsmap設(shè)置為地圖容器的id值 地圖查詢包括:簡單查詢和條件查詢。 實(shí)現(xiàn)地圖簡單查詢功能需要工具欄控件(Toolbar)、圖層顯示與控制功能控件(IMSCatalog)、數(shù)據(jù)顯示控件(MapDocDataViewer); 條件查詢在簡單查詢的基礎(chǔ)上要需要輸入條件控件(ConditionInput)。 MapDocDataViewer: (1)在“公共”目錄下的Visib

15、le屬性設(shè)置為false,當(dāng)觸發(fā)查詢時,會自動調(diào)用這個控件進(jìn)行顯示; (2)設(shè)置該控件的id,關(guān)聯(lián)到工具欄上的查詢按鈕:如將MapDocDataViewer控件的id設(shè)為“docDataViewer”,同時將Toolbar控件的mapDocDataViewer的屬性值設(shè)為該id值:docDataViewer,使之與查詢功能按鈕關(guān)聯(lián)。 MapGIS IGServer地圖條件查詢包括:屬性條件查詢、點(diǎn)擊條件查詢、拉框條件查詢、畫圓條件查詢、線條件查詢、多邊形條件查詢6種查詢方式。 條件查詢 1、在簡單查詢的基礎(chǔ)上,添加ConditionInput控件 2、設(shè)置參數(shù) (1)修改其imsmap屬性,使

16、其為地圖顯示容器的id屬性(如:mapContainer); (2)設(shè)置其mapDocDataViewer屬性值為:docDataViewer,與結(jié)果顯示控件關(guān)聯(lián); (3)將其Common下的Visible屬性設(shè)置為false,當(dāng)觸發(fā)條件查詢時再顯示該控件。 (4)設(shè)置該控件的id值為“conditionCtrl”,并在工具欄上設(shè)置ConditionInput屬性值為該id,實(shí)現(xiàn)與工具欄上的條件查詢按鈕關(guān)聯(lián)。 地圖編輯功能通常用于實(shí)現(xiàn)B/S模式下的數(shù)據(jù)維護(hù),主要包括:添加要素和編輯要素兩大功能模塊。 實(shí)現(xiàn)地圖編輯功能需要地圖編輯控件(Editor)和點(diǎn)、線、區(qū)要素的樣式控件(PiontStyl

17、e、LineStye、PloygonStyle),其中點(diǎn)、線、區(qū)要素的樣式控件已經(jīng)集成到Editor控件中。 實(shí)現(xiàn)的具體步驟如下: 1、實(shí)現(xiàn)地圖基本顯示功能。 2、在加載工具欄控件基礎(chǔ)上,實(shí)現(xiàn)圖層顯示與控制功能。 3、加載地圖編輯控件(Editor):在“組件”欄中的自定義目錄下,拖動一個Editor控件到設(shè)計(jì)界面,放到合適的位置(一般放在地圖容器內(nèi)),并設(shè)置MapGis組的imsmap、Common下的id與visible屬性值。 Editor的參數(shù)設(shè)置 (1)修改控件的imsmap屬性,使其為地圖顯示容器的id屬性(如:mapContainer); (2)設(shè)置屬性組Common下的visi

18、ble為false,即初始狀態(tài)下不可見; (3)設(shè)置屬性組Common下id為“editor”,并關(guān)聯(lián)到工具欄上的編輯按鈕,即設(shè)置Toobar控件的editControl屬性為編輯控件的id(如: editor )。 雙擊鼠標(biāo)結(jié)束編輯,彈出圖形參數(shù)控件,設(shè)置好后,點(diǎn)擊提交。 地圖統(tǒng)計(jì)分析功能是對滿足某一條件的要素進(jìn)行統(tǒng)計(jì)分析,以直方圖、餅圖等顯示方式展現(xiàn)統(tǒng)計(jì)結(jié)果。 通常,統(tǒng)計(jì)分析功能結(jié)合查詢功能實(shí)現(xiàn),需要在地圖查詢功能的基礎(chǔ)上進(jìn)行開發(fā)。 地圖統(tǒng)計(jì)分析功能需要統(tǒng)計(jì)分析控件(chart) 1、實(shí)現(xiàn)地圖基本顯示功能 2、在加載工具欄控件基礎(chǔ)上,實(shí)現(xiàn)圖層顯示與控制功能。 3、實(shí)現(xiàn)地圖查詢功能。 4、加載統(tǒng)計(jì)分析控件(chart),并設(shè)置MapGis組的imsmap、Common下的id與visible屬性值。 (1)修改其imsmap屬性,為使其為地圖顯示容器的id屬性(如:mapContainer); (2)設(shè)公共屬性visible為false,即初始狀態(tài)下不可見; (3)設(shè)置該控件的id為“chart”,分別關(guān)聯(lián)到結(jié)果顯示控件和工具欄控件,即均將MapDocDataViewer控件和Toolbar控件的chartCtrl屬性設(shè)置為該i

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論