ArcGISServer开发之Flex实践.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * * * * * * * * * * * * * * * * * * * * * ArcGIS Server for flex api虽然解决了一个有无问题,但是更大的问题还是在于开发人员 会开发的美术功底不行,做美工的软件设计、开发又不怎么样,虽然esri和adobe提供了很好的工具,但是怎么组合?是个问题 Flexviewer是顺势而出,不但解决了上述问题,而且做为一个优秀的软件框架,他的维护性,可扩展性非常好 * FlexViewer是ESRI推出的基于Flex的地图浏览,编辑,分析的一个框架,整合了ArcGIS Online ,ArcGIS Server以及其他服务器提供的服务,显示不同服务来源的图层。同时也可以作为一个应用程序。FlexViewer使设计人员摆脱地图管理、地图导航、应用配置、组件间的通信、数据管理等繁重复杂的编程工作,专注于核心业务功能开发。 只需要在Flex Viewer应用程序的配置文件中增加配置项,就可以将功能以widget的形式快速部署到已有的Flex Viewer应用中。 容器由一系列高粘性、低耦合组件组成。容器会把关注的任务交给相应的组件去完成。这种设计方法不但简化了代码维护和定制,而且缩小了模块编写过程中产生的阻力。 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * WidgetManager Widget管理器 WidgetManager管理着widget的生命周期 widget菜单点击事件添加监听,创建,加载widget Appenvent 定义全局事件ID InfoPopup 弹出窗口:定义一些基本的动作,弹出内容的展现方式 BaseWidget定义了showInfoWindow方法,由MapManager来监听——widgetShowInfo 目前支持显示文字(分行显示)、图片(jpg、png、gif)、视频(Flv)——更多的元素支持需要扩展 只需要对Link进行解析加载即可 FlexViewer介绍 FlewViewer解析 Widget开发示例 常见问题及解决思路 大纲 编写Widget 使用WidgetTemplate模板 访问 Map 在Map上显示Widget数据 从Map接收数据 (点击, 画线, 等.) 在Widget中控制导航 开发无模板的 Widget 开发自定义Widget Template Widget 配置 使用WidgetTemplate BaseWidget xmlns:esri =/2008/ags xmlns:mx =/2006/mxml widgetConfigLoaded=init() WidgetTemplate id=wTemplate /WidgetTemplate /BaseWidget BaseWidget xmlns:esri =/2008/ags xmlns:mx =/2006/mxml widgetConfigLoaded=init() /BaseWidget 使用WidgetTemplate 第一步: 将widget 加到config.xml 文件中 第二步: 保存文件并且编译工程 第三步: 运行Flex Viewer 应用程序 widget label=My First Widget icon=com/esri/solutions/flexviewer/assets/images/icons/i_globe.png menu=menuWidgetsmywidgets/MyFirstWidget.swf/widget 第四步: 从菜单按钮点击My First Widget 访问Map Flex Viewer是以地图为中心的应用,程序初始化后widget就可以访问到map服务 BaseWidget类中定义了Map变量,Widget加载后,widget manger就会将当前活动map对象传递给widget对象 所有BaseWidget的派生类可以直接访问map对象 访问Map public class BaseWidget extends Module implements IBaseWidget { ………… public var configData:ConfigData; public var configXML:XML; public var map:Map; public function setMap(value:Map):void { map = value; } private function widget

文档评论(0)

iris + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档