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 Application builder 如何扩展微件

可以安装向导设计自己的应用程序了,但是通常我们都会遇到一个问题就是程序默认提供的这些功能不能满足我的业务要求,还需要自己开发一个功能部件,接下来就来说下如何将自己开发的功能部件添加到构建器中并且可以配置。功能部件的开发和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文件夹中,最好是和你的功能部件相关的名称,类似如下所示:

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

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进行配置,如下图所示:

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

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

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

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

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

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

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

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

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

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

最后需要注意的是启动程序的时候在某些操作系统中需要使用管理员权限启动。否则可能卡死在添加自定义部件浏览窗口。