ArcGIS Viewer for Flex Application builder 如何擴展微件

ArcGIS Viewer for Flex 是arcgis提供給開發者的一個基礎應用框架,使用戶關注自己的業務開發而不再爲如何設計界面而煩惱。有關Viewer的詳細信息可以通過開源網站了解:https://github.com/ArcGIS/ArcGISViewerForFlex/tags

Viewer是一個用於開發WEB瀏覽器上的FLEX應用的框架,而其中的Application builder則是依託Adobe AIR跑在桌面上的應用程序構建器。這個builder是不開源的,可以在如下地址下載到最新的3.0版本。http://links.esri.com/flex-viewer/latest-download,需要註冊ESRI的全球用戶號。

下載安裝後啓動完成的界面如下

可以安裝嚮導設計自己的應用程序了,但是通常我們都會遇到一個問題就是程序默認提供的這些功能不能滿足我的業務要求,還需要自己開發一個功能部件,接下來就來說下如何將自己開發的功能部件添加到構建器中並且可以配置。功能部件的開發和ArcGIS Viewer for Flex的功能部件開發過程一樣,可以參見如下地址:http://resources.arcgis.com/en/help/flex-viewer/concepts/index.html#/Creating_widgets/01m300000010000000/開發完成後就是如何使用的問題了。

將編譯好的功能部件的SWF(必須)、Widget configuration XML(可選)、Assets(可選)、Meta.xml(可選)四個文件打包到一個ZIP文件夾中,最好是和你的功能部件相關的名稱,類似如下所示:

Assets這個文件夾是功能部件圖標文件夾,可根據功能存放一張40*40大小的PNG圖片用於功能部件圖標,Meta.xml是功能部件元數據配置文件,主要配置節點如下,基本可以按照英文單詞含義理解。

<?xml version="1.0"?>
<configuration>
<openbydefault>true</openbydefault>
<icon>assets/i_heatmap2.png</icon>
<label>HeatMap</label>
<description>ArcGIS Viewer for Flex Heat Map widget</description>
<helpurl>http://www.arcgis.com/home/item.html?id=43daf0ffb1d34e31ad752da1340aeb40</helpurl>
</configuration>

最後是使用bulider進行配置,如下圖所示:

最後需要注意的是啓動程序的時候在某些操作系統中需要使用管理員權限啓動。否則可能卡死在添加自定義部件瀏覽窗口。