基于Flex Viewer的ArcGIS Server Widget开发与配置

需积分: 0 2 下载量 150 浏览量 更新于2024-08-16 收藏 8.46MB PPT 举报
"这篇文档主要介绍了如何在基于ESRI Flex Viewer框架下开发ArcGIS Server相关的Widget内容配置。Flex Viewer是一个灵活的GIS应用框架,它允许开发者轻松构建具有地图浏览和地理处理功能的Web应用程序。本文档由赵万锋撰写,探讨了Flex Viewer的框架结构、项目设置、Widget开发与部署,以及SampleFlexViewer的核心编程。” 在Flex Viewer框架中,每个Widget都可以拥有自己的配置文件,这些配置文件用于定义Widget的行为和外观。配置文件的路径通常在主配置文件`config.xml`中指定。例如,一个名为"A New Widget"的Widget,其配置文件可以是`youconfig.xml`,图标路径为`urlpath/myicon.png`,并且Widget本身位于`relative/urlpath/MyNewWidget.swf`。Widget Manager会读取这些配置信息,并将配置文件的URL传递给BaseWidget类,BaseWidget负责加载和解析XML配置文件,并将其存储为一个AS(ActionScript)变量`configXML`,供Widget实例在运行时直接访问。 Flex Viewer的框架结构包括了FlexBuilderProject的设置,这对于开发和部署Widget至关重要。开发者需要安装Adobe Flex3 Builder Standard Editor和ArcGIS API for Flex来创建和编辑项目。此外,虽然Adobe SDK不是必需的,但如果没有FlexBuilder,可能需要它来编译和调试代码。 SampleFlexViewer的生命周期涉及多个步骤:首先,Flash Player启动FlexViewer应用程序;然后,FlexViewer容器从Web服务器加载XML配置文件和皮肤文件;接着,它连接到地图服务,如ArcGIS Online或ArcGIS 9.3服务器,同时在控制条上展示菜单和配置文件中的标记信息;再者,Widget Manager加载配置文件中指定的Widget SWF文件;最后,用户通过交互操作Widget执行业务逻辑。 Flex Viewer的优势在于简化了应用开发,设计师可以专注于核心业务功能,而无需处理地图管理、导航、配置、组件通信和数据管理等复杂任务。通过在配置文件中添加新的配置项,开发者能够轻松地添加新的Widget功能,扩展Flex Viewer的应用范围。 Widget的开发和部署涉及到创建自定义的Flex组件,这些组件继承自BaseWidget或其他基础类,然后在`config.xml`中定义其位置、图标、配置文件等属性。一旦完成,Widget可以作为独立的SWF文件部署在Web服务器上,由Flex Viewer容器动态加载。 本篇文档详细阐述了基于ESRI Flex Viewer框架下的ArcGIS Server开发过程,尤其是Widget内容配置的方法,对于想要利用Flex Viewer构建GIS应用的开发者具有很高的参考价值。