- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
GeoWeb2.0开发框架Flex Viewer3 --ArcGIS API for Flex(一)Flex Viewer 简介Flex Viewer是一个组成 GeoWeb 2.0 的Flex 应用程序,同时也是一个GeoWeb 2.0应用的开发框架,它整合了ArcGIS Online ,ArcGIS Server以及其他服务器提供的服务(GeoRSS等),它将使GeoWeb 2.0成为现实。FlexViewer设计目标是:1)一个使用ArcGIS API forFlex开发并且能够即拆即用的部署(out-of-box)的RIA应用;2)支持ArcGIS Online ,ArcGIS Server以及其他服务器提供的服务(GeoRSS等)的访问;3)支持使用widget编程模型进行快速开发;4)提供一种GeoWeb 2.0的开发模式。a)在浏览器中Flash Player打开Flex Viewer应用程序,加载并运行 container。b)container从web服务器加载配置文件(config.xml)和皮肤(skin.swf),并应用到整个应用程序(根据skin.swf生成界面效果)。c)根据配置文件(config.xml)加载地图服务,并生成工具条和菜单项。d)Container中的widget Manager根据配置文件中提供的widget url加载widget swf 文件。e)用户结合widget完成自己的业务逻辑。Flex viewer 应用程序通过接口和widget进行交互。在Flex viewer的实现中,Widget 编程模型包括2个AS类和2个AS接口,分别是IBaseWidget接口,BaseWidget类,IWidgetTemplate接口和WidgetTemplate类。IBaseWidget接口提供了和widget manager交互的方法,BaseWidget 类实现了IBaseWidget接口。一个Flex viewer的自定义Widget必须继承BaseWidget类。IWidgetTemplate接口定义了WidgetTemplate和BaseWidget之间进行协作的方法。内建的WidgetTemplate类实现了IWidgetTemplate接口。WidgetTemplate类为BaseWidget提供基本的UI布局和行为,包括风格化的窗口面板(styled window panel),标题栏(title bar)以及自定义的图片按钮(custom image buttons)。Flex Viewer 体系结构1)Flex Viewer实例的生命周期主要包括5个方面 2)Flex Viewer ContainerFlex Viewer container 提供了复杂的地图管理,数据管理,程序配置,内部组件通信等功能,使Web开发人员特别是使用ESRI ArcGIS技术的人员能够只关注于业务逻辑的开发。并且因为使用配置文件来动态生成应用程序,适合快速开发和部署(只需要修改配置文件,不需要重新编译)。3)Widget 编程模型(Programming Model)一个编译好的widget 是一个标准的swf文件,可以部署到任何一个Flex viewer应用程序中,需要做的只是修改flex viewer 应用程序的配置文件。Flex viewer中的Widget 编程模型是一个轻量级的编程模型,他使开发人员方便的开发自定义的Widget而不需要关心flex viewer 应用程序底层的实现。Flex viewer开发一个Widget的流程:a)继承base widget。b)封装业务逻辑(包括对地图的操作,对数据和服务的访问等)。c)部署到Flex viewer 应用程序中(widget manager 根据配置文件来加载widget)。d)widget manager 通过配置信息来管理widget的声明周期。e)2009-11-19 16:11开发Widget开发工具:Flex Builder3开发语言:ActionScript mxml1)开发环境配置:a)首先确保Flex Builder3(Flex SDK 3.1)安装成功,并下载Flex viewer(libs目录中包含ArcGIS API for Flex v1.0)。b)解压下载下来的Flex viewer压缩包。c)打开Flex Builder3,将刚解压出来的源代码导入到flex workspace中。在导入向导中选择源代码的目录,点击finish。d)编译Flex Viewer。选中当前工程,在Project 菜单下选择Build Project。2)自定义widget开发a)新建一个mxml组件(右键单击fl
文档评论(0)