《geoweb20开发框架flexviewer--arcgisapiforflex》

《geoweb20开发框架flexviewer--arcgisapiforflex》

ID:37015600

大小:205.60 KB

页数:26页

时间:2019-05-14

《geoweb20开发框架flexviewer--arcgisapiforflex》_第1页
《geoweb20开发框架flexviewer--arcgisapiforflex》_第2页
《geoweb20开发框架flexviewer--arcgisapiforflex》_第3页
《geoweb20开发框架flexviewer--arcgisapiforflex》_第4页
《geoweb20开发框架flexviewer--arcgisapiforflex》_第5页
资源描述:

《《geoweb20开发框架flexviewer--arcgisapiforflex》》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、GeoWeb2.0开发框架FlexViewer3--ArcGISAPIforFlex(一)FlexViewer简介FlexViewer是一个组成GeoWeb2.0的Flex应用程序,同时也是一个GeoWeb2.0应用的开发框架,它整合了ArcGISOnline,ArcGISServer以及其他服务器提供的服务(GeoRSS等),它将使GeoWeb2.0成为现实。FlexViewer设计目标是:1)一个使用ArcGISAPIforFlex开发并且能够即拆即用的部署(out-of-box)的RIA应用;2)支持ArcGISOnli

2、ne,ArcGISServer以及其他服务器提供的服务(GeoRSS等)的访问;3)支持使用widget编程模型进行快速开发;4)提供一种GeoWeb2.0的开发模式。a)在浏览器中FlashPlayer打开FlexViewer应用程序,加载并运行container。b)container从web服务器加载配置文件(config.xml)和皮肤(skin.swf),并应用到整个应用程序(根据skin.swf生成界面效果)。c)根据配置文件(config.xml)加载地图服务,并生成工具条和菜单项。d)Container中的wi

3、dgetManager根据配置文件中提供的widgeturl加载widgetswf文件。e)用户结合widget完成自己的业务逻辑。Flexviewer应用程序通过接口和widget进行交互。在Flexviewer的实现中,Widget编程模型包括2个AS类和2个AS接口,分别是IBaseWidget接口,BaseWidget类,IWidgetTemplate接口和WidgetTemplate类。IBaseWidget接口提供了和widgetmanager交互的方法,BaseWidget类实现了IBaseWidget接口。一个

4、Flexviewer的自定义Widget必须继承BaseWidget类。IWidgetTemplate接口定义了WidgetTemplate和BaseWidget之间进行协作的方法。内建的WidgetTemplate类实现了IWidgetTemplate接口。WidgetTemplate类为BaseWidget提供基本的UI布局和行为,包括风格化的窗口面板(styledwindowpanel),标题栏(titlebar)以及自定义的图片按钮(customimagebuttons)。FlexViewer体系结构1)FlexVie

5、wer实例的生命周期主要包括5个方面2)FlexViewerContainerFlexViewercontainer提供了复杂的地图管理,数据管理,程序配置,内部组件通信等功能,使Web开发人员特别是使用ESRIArcGIS技术的人员能够只关注于业务逻辑的开发。并且因为使用配置文件来动态生成应用程序,适合快速开发和部署(只需要修改配置文件,不需要重新编译)。3)Widget编程模型(ProgrammingModel)一个编译好的widget是一个标准的swf文件,可以部署到任何一个Flexviewer应用程序中,需要做的只是修

6、改flexviewer应用程序的配置文件。Flexviewer中的Widget编程模型是一个轻量级的编程模型,他使开发人员方便的开发自定义的Widget而不需要关心flexviewer应用程序底层的实现。Flexviewer开发一个Widget的流程:a)继承basewidget。b)封装业务逻辑(包括对地图的操作,对数据和服务的访问等)。c)部署到Flexviewer应用程序中(widgetmanager根据配置文件来加载widget)。d)widgetmanager通过配置信息来管理widget的声明周期。e)2009-1

7、1-1916:11开发Widget开发工具:FlexBuilder3开发语言:ActionScript&mxml1)开发环境配置:a)首先确保FlexBuilder3(FlexSDK3.1)安装成功,并下载Flexviewer(libs目录中包含ArcGISAPIforFlexv1.0)。b)解压下载下来的Flexviewer压缩包。c)打开FlexBuilder3,将刚解压出来的源代码导入到flexworkspace中。在导入向导中选择源代码的目录,点击finish。d)编译FlexViewer。选中当前工程,在Projec

8、t菜单下选择BuildProject。2)自定义widget开发a)新建一个mxml组件(右键单击flexViewer,选择New->MXMLComponent)。选择组件目录,输入组件名称,并确保该组件继承BasWidget类。b)将创建好的widget添加FlexBuil

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。