FlexViewer开发框架个人理解

一、整个应用程序公共事件列表----AppEvent

01、appError

02、configLoaded

03、mapLoaded

04、layerLoaded

05、basemapMenuClicked

06、widgetMenuClicked

07、setMapNavigation

08、setStatus

09、widgetShowInfo

10、setMapAction

11、dataAdded

12、dataUpdated

13、dataFetch

二、整个应用程序事件分发器----EventBus

01、仅且只能有一个:使用静态成员变量保证只有一个该对象

02、提供的方法:向整个应用程序分发一个事件

三、整个应用程序所使用的数据数据结构

01、将该应用程序所使用的一切数据已对象形式封装成为一个

对象(程序需要改进的地方)

02、对数据内部按各自职能的不同分为6种不同的类别

四、层层揭开

(一)、最底层:整个应用程序最大的容器----Application

01、功能:侦听应用程序主绘图区域键盘事件,添加事件处理

程序

02、实现:

stage.addEventListener(KeyboardEvent.KEY_DOWN, handleKeyDown);

03、实现自身容器的功能

(二)、第二层:整个应用程序最为重要容器----SiteContainer

01、功能:* 事件:监听并处理整个应用程序所发生的错误

分发容器加载完成事件

* 会话:为其他层高级对象提供事件处理工具,分

发,注册(监听),移除

* 唯一:保障容器唯一性

* 状态:设置程序当前操作状态

(三)、第三层:各个并列层共同组成

01、配置管理器----ConfigManager

(01)、初始化:完成ConfigData对象的实例化

(02)、会话:监听底层容器初始化完成

分发数据加载完成事件并携带数据

(03)、

02、界面样式管理器----UIManager

(01)、完成样式表的加载,交由样式管理器统一管理

03、控制面板----Controller

(01)、初始化:* 注册配置文件加载事件----配置数据,

导航条,操作菜单

* 注册地图加载事件----配置地图

* 注册程序状态事件----配置当前操作状

(02)、菜单:会话与各个子组件

(03)、控制内容:地图,地图操作状态,程序菜单

(04)、

04、数据管理----实现整个应用程序数据缓存与缓存访问

工具性:

(01)、缓存: * 一级缓存----数组对象缓存

* 二级缓存----哈希映射表

* 三级缓存----逻辑地址缓存

(02)、会话: * 数据发送

* 数据增加

* 数据的更新

05、部件管理器----WidgetManagerDocked

(01)、初始化

(02)、会话:数据,地图,图层加载,部件加载

06、地图管理器----MapManager

(01)、初始化:

SiteContainer.addEventListener(AppEvent.CONFIG_LOADED, config);

(02)、地图操作会话:

SiteContainer.addEventListener(AppEvent.SET_MAP_NAVIGATION, changeNavigationbyMenu)

SiteContainer.addEventListener(AppEvent.BASEMAP_MENU_CLICKED, basemapMenuClicked)

//SiteContainer.addEventListener(AppEvent.SET_MAP_NAVIGATION, changeNavigationbyWidget)

SiteContainer.addEventListener(AppEvent.SET_MAP_ACTION, enableMapAction)

(03)、地图弹出式窗口回话:

SiteContainer.addEventListener(AppEvent.SHOW_INFOWINDOW, widgetShowInfo);

应用程序结构图

【 WebGis 开发框架FlexViewer 解读 】相关推荐

  1. WebGIS开发及二三维GIS开发框架对比分析

    GIS(地理信息系统)前端开发是GIS应用开发的重要组成部分,随着Web GIS技术的发展,前端开发在地图应用中的作用愈加重要. 本文将介绍GIS前端开发的基本计划以及市面上各种二三维GIS开发框架的 ...

  2. 最全WebGIS开发学习和求职资源汇总

    GIS和WebGIS简介: 什么是GIS? GIS术语汇总 什么是WebGIS? WebGIS.桌面GIS.三维GIS的区别 常见的WebGIS框架 WebGIS开发框架的对比 地图和数据下载: 25 ...

  3. 2023年做前端还是WebGIS?

    从就业前景来看,妥妥的webgis,下面说一下原因. 1.纯前端目前已经很难就业 2023年的前端开发.Java开发,已经不是饱和那么简单,而是过剩.不信的大家可以去尝试找一下工作,尤其是萌新. ​ ...

  4. 结合GIS+BIM数字孪生应用,将构建智慧综合管廊工程三维渲染新高地

    近年来,我国绿色城市的建设发展正在如火如荼大规模的进行着,面对迅速发展建设留下来的城市病,需要不断地寻求解决方案,来实现绿色智慧城市的智能化发展,从城市的基础设施入手,我国地下综合管廊建设呈蓬勃发展态 ...

  5. Openlayers简介

    WebGIS系统与一般大众Web应用系统不同,涉及复杂的地图应用,并且对交互性有较高要求.如果从底层做起,从零开始实现一个WebGIS应用系统,将是一个非常艰难的过程. 为了达到高效开发的目的,一般都 ...

  6. 绿色双碳目标发展:ZTMap三维融合渲染平台打造数字孪生智慧电力运维保障系统

    前言 2021年3月,中央财经委员会第九次会议正式提出"构建以新能源为主体的新型电力系统" 深化电力体制改革,实现"双碳"目标.面对 下半年双碳目标政策的爆发性 ...

  7. 三维GIS/GIS开发学习路线、软件和数据、视频资源推荐

    GIS开发学习资源合集来了!!一份前所未有,全网都没有这么详细的资源合集来了,从基础入门视频.实战项目.GIS开发数据合集.开发软件等,囊括了GIS开发学习所以内容. 一.GIS和WebGIS简介: ...

  8. 没学过编程如何入门GIS开发?

    如果之前没接触过GIS,首先要了解GIS的一些基本概念和术语: GIS和WebGIS简介: 什么是GIS? GIS术语汇总 什么是WebGIS? WebGIS.桌面GIS.三维GIS的区别 常见的We ...

  9. 构建B/S模式的WebGIS 系统开发框架知多少

    1.1 构建基本的B/S模式的WebGIS框架 GIS经历了从单机环境应用向网络环境应用发展的过程,网络环境GIS应用从局域网内客户/服务器(Client/Server,C/S)结构的应用向Inter ...

最新文章

  1. css标签显示特性(块级元素、行内元素、行内块元素、标签显示模式转换display、简单文字居中、简单导航栏案例)
  2. HW2017笔试编程题
  3. MediaSource 缓存
  4. 在显著性区域外画矩形框matlab,Matlab实验报告样板
  5. Python中type()详解:动态创建类
  6. Oracle中NUMBER类型如果不指定长度和小数点精度默认是多长
  7. 指定输出路径_新手Python必须知道的文件路径和变量命名技巧
  8. ps efgrep mysql 命令_mysql常用管理命令
  9. java读取本地图片的绝对地址_我想使用图片的绝对路径。为什么java不能使用图片的绝对路径。...
  10. Flex与ASP.NET通过Remoting方式交互说明文档
  11. 机器学习代码实战——网格搜索和交叉验证(GridSearchCV)
  12. 早教机器人刷固件_父母不要再盲目去买智能儿童早教机器人,知道这几点事半功倍!...
  13. 百度地图根据经纬度计算距离php,百度地图两者经纬度距离计算
  14. 银行卡quickpass闪付芯片通过EVM/PBOC读取信息
  15. matlab常用函数解释,MATLAB常用函数总结
  16. java实现列表拖动排序
  17. WSJ Merkel Top On Forbes' Most Powerful Women List For 4th Year
  18. 如何检测显卡类型和OpenGL版本
  19. FPGA 等效门数的计算方法
  20. 微信小程序文本如何换行

热门文章

  1. vc++6.0打开文件闪退解决办法
  2. 妥妥的去面试之Android基础(五)
  3. 8253可编程定时/计数器芯片
  4. VM (虚拟机)下载及安装详细步骤
  5. 智慧停车成为了改善停车环境、满足停车需求的“香饽饽”
  6. pgsql将为NULL或空字符串的字段替换为指定默认值,格式化时间戳,用指定分隔符截取字符串等操作
  7. process_vm_readv/writev进程间数据传输
  8. int a[]与int* a的区别
  9. 有个问题,win10系统,网络诊断,将来会自动连接到jinling,什么意思?
  10. 推荐一个好用的免费空间