网站建设的要求有哪些泉州建设部网站

pingmian/2026/1/20 8:57:14/文章来源:
网站建设的要求有哪些,泉州建设部网站,论坛推广方案,百度seo运营工作内容文章版权由作者李晓晖和博客园共有#xff0c;若转载请于明显处标明出处#xff1a;http://www.cnblogs.com/naaoveGIS/。 1.FlexViewer简介 FlexViewer框架为Esri提供的可以高效开发基于WEB的地理信息应用系统的一种完全免费的应用程序框架。目前有两种版本#xff0c;一种…文章版权由作者李晓晖和博客园共有若转载请于明显处标明出处http://www.cnblogs.com/naaoveGIS/。 1.FlexViewer简介 FlexViewer框架为Esri提供的可以高效开发基于WEB的地理信息应用系统的一种完全免费的应用程序框架。目前有两种版本一种是针对非开发人员的版 本即编译后的发布release版本一种是供开发人员在源框架的基础上通过修改代码和配置文件等来实现定制业务。 这里我要跟大家一起探讨的是面向开发人员的FlexViewer版本。 2.FlexViewer框架的组成 当我们从网上下载到FlexViewer的源码通过eclipse加载后便可以看到该框架的组成结构了。    可以看到有四个子目录和三个文件。 2.1 index.mxml文件 此文件为整个框架的入口当系统初始化时首先加载此文件。 2.2 com文件夹 此文件夹下的内容至关重要配置文件的获取和解析地图的初始化和加载widget的加载以及事件机制等都与这个文件夹有关系。此为该文件夹下的文件组织   下面以表格的形式给出各模块的功能 文件名 作用 AppEvent.as 定义了用于在消息总线(EventBus)中使用的消息类 BaseWidget.as 定义了Widget的基类所有自定义的Widget均需继承该类 ConfigData.as 定义了系统在初始化时将config.xml文件中的配置项加载内存后用于管理这些配置项的类型 IBaseWidget.as 定义了接口BaseWidget同时类BaseWidget实现了该接口 IInfowindowTemplate.as 定义了接口InfowindowTemplate所有自定义的InfoWindowTemplate均需实现该接口同时自定义模板用于InfoWindow的窗口定义中。 IWidgetContainer.as 定义了接口IWidgetContainer所有自定义的WidgetContainer均需实现该接口。WidgetContainer是用于管理Widget的一个可视化容易。 IWidgetTemplate.as 定义了接口IWidgetTemplate所有自定义的WidgetTemplate均需实现该接口同时自定义模板用于Widget的窗口定义中。 ViewerContainer.mxml 定义了可视化容器ViewerContainer该容器是Flex Viewer中构件树的根 ConfigManager.as 定义了类configmanager该类负责从config文件中加载兵解析全部配置信息然后将这些信息存储于数据结构configData最后通过触发事件AppEvent.CONFIG_LOADED将configData发布给其它组件使用 DataManager.as 定义了类DataManager负责管理与维护系统内部的公共数据使得系统中的各组件、Widget均能将公共数据发布到DataManager中或从其中获取其它组件发布的数据。 EventBus.as 继承了EventDispatcher接口并使用单例模式向整个提供中的所有组件提供统一的消息注册和发布功能从而使得各组件之间的完全做到低耦合、高内聚的效果 MapManager.mxml 负责根据config文件中的配置信息初始化地图控件、底图、optlayer以及optlayer所对应的InfoWindowWidget并提供对事件SET_MAP_NAVIGATION设置地图浏览工具、BASEMAP_SWITCH设置底图切换、SET_MAP_ACTION设置绘图工具、SHOW_INFOWINDOW显示InfoWindow、MAP_RESIZE改变地图控件大小、DATA_OPT_LAYERS请求OptLayersTable、MAP_LAYER_VISIBLE设置指定图层可见性等的响应。 ScriptingManager.as 保留类暂无特别用途 SecurityManager.as 保留类暂无特别用途 UIManager.as 负责根据config文件中style的配置信息定义一套系统的UI样式表 WidgetManager.as 负责根据config文件的配置自动初始化Widget Container及其包含的Widget控件同时提供对事件WIDGET_RUN打开Widget、DATA_CREATE_INFOWIDGET创建OptLayer对应的InfoWindow、WIDGET_FOCUS设置Widget获得焦点、WIDGET_STATE_CHANGED关闭Widget事件响应的响应。 2.3 popups文件夹 此文件夹的内容是在FlexViewer2.3版本后才出现的在此文件夹中可以通过XML的方式来配置弹出框的显示方式。以下是其配置的格式   以下是Esri官方中的一个配置的例子             2.4 widgets文件夹 此为模块部分。FlexViewer框架可以将其理解为一个插件式框架在src文件下已经定义了插件引擎、通信机制、数据存储、配置读取四个很重要的部分。而widgets便是我们的独立插件部分在Flex中称其为module部分。如所有的插件系统一样插件必须继承了某些接口即实现了固定协议的才能被容器加载。在FlexViewer中IbaseWidget和IwidgetTemplate是每一个自定义widget需要继承实现的两个接口。 2.5 assets文件夹 该目录为资源文件目录主要用于管理工程中的图片文件工程中的其它文件可以通过相对路径的方式来访问其中的图片资源。 2.6 config.xml文件 此文件为配置文件地图的配置widget的配置和其他需要使用的配置等都在这里。 2.7 defaults.css文件 为整个系统的样式表。 3.框架启动流程 3.1 实例化——加载组件 我们直接从index.xml中便能看出来整个框架启动时的流程了。现在我先给出index.xml的内容   可以看到实例化的过程是   以上初始化流程图中将viewerContainer的初始化放在最后是因为虽然viewerContaner是最先调入内存中开始初始化的但是却是在将它的属性都实例化完了才调用的它的构建器所以图中默认将其放在最后初始化了。 但是实例化完后系统的启动却只是等于把最核心的模块装载了而这些模块将在接下来一系列的消息触发中完成对框架的填充。 3.2消息触发——通过配置填充框架 我首先给出实例化后触发的消息机制流程图   下面我将代码中与此消息机制相关的流程也给大家展现出来。 3.2.1ViewerContainer实例化化完后触发读配置事件     3.2.2 configManager读取完配置后触发配置读完事件 ConfigManager中监听了ViewerContainer初始完成的事件。   此时ConfigManger开始请求配置文件。   当把cofig.xml中的配置读完后会触发配置读完事件。   3.2.3 WidgetManger、MapManager、DataManager等监听配置读完事件并做出反应 这些组件中均写有对AppEvent.CONFIG_LOADED事件的监听所以在配置文件读取完后这几个组件均将做出相关响应。 4.解析核心组件的主要功能 先给出FlexViewer的架构图     4.1configManger——读取配置   其中加载的配置文件如果没特殊修改将使用默认的地址   如果要修改可以在ViewerContainer里面找到相关属性后修改。 在函数configService_resultHandler中对config文件中的配置做出解析。在源码中里面对geoserverURL等做了解析并且均放入了configData.as中。但是这个并不是固定的在自己修改和扩充框架时可以更具需要在config中添加需要的配置并且解析后放入其他的自定义文件里。此组件还能将widget相关配置读完存入到configData的对应的属性中     4.2dataManager——实现数据共享 我们查看dataManager的代码首先就会发现此类是一个继承于EventDispatcher的类不难推测出这个类肯定与消息机制有关系但是到底有什么作用呢       阅读这个类中的方法便能猜出其作用了这个类便是为了存储消息分发消息共享消息用的。举个例子FlexViewer是模块式框架一个Widget只有当被调用时才会实例化于是当widgetA已经发出了几个消息后widgetB才被调用从而实例化此时widgetB该如何获得它错过的widgetA中的消息呢。DataManger便能解决这个难题。   4.3mapManager——地图加载和配置 在mapManager中有这样几个方法   这些方法中可以将配置文件中配置好的基础地图和操作地图等实例化。并且这几个方法均需要调用一个共同的函数addLayerToMap(layerObject:Object)。所以对不同类型的地图的实例化便是在这里进行控制的。如果自己扩展了一些自定义地图类型便需要在这个函数中加上对自定义的地图类型的支持。 4.4widgetManager——将插件与宿主关联起来 这其中有loadContainer和loadControl方法便是对插件容器和具体插件的加载。 4.5uiManager——对UI的控制 这个类主要是实现对框架样式的控制。其样式的配置均是在config.xml中进行。 5.总结 以上我大致将FlexViewer框架的构造以及其初始化时的消息机制并且对核心的组件进行了大致的介绍。利用Flexviewer框架可以快速的开发出效果很不错的前端来。这里我给出一个项目实例的截图此项目便是在FlexViewer的基础上修改、扩展、开发出来的。在以后的章节里我会跟大家分享如何扩展Map类、如何自制Widget、以及跟例子相关的对config.xml文件的配置。相信通过对实例的探索大家会对FlexViewer框架有更深的了解。                              -----欢迎转载但保留版权请于明显处标明出处http://www.cnblogs.com/naaoveGIS/                                                                            如果您觉得本文确实帮助了您可以微信扫一扫进行小额的打赏和鼓励谢谢 ^_^

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/87572.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站建设视频下载营销网络分布图

一、分析 分析过程网上有很多,这里只说个大概,主要是提供golang源码 请求网站,发现前两次请求都会返回521,第三次请求成功,说明前两次请求肯定是干了什么事情;使用接口请求工具模拟请求分析该过程 使用postman工具请求 a. 第一次请求会在响应头返回jsluid,返回内容中拼接…

自己的网站是什么样子的塘厦镇做网站

导读: 除了语文数学这种常规科目,最让家长们焦虑的就是英语。现在的孩子,英语启蒙都很早,但是对英语的兴趣总是开始还可以,越往后越没动力和兴趣,稍微遇到点挫折就不想坚持了。钱也花了,好老师也…

遵义做什么网站好青海wap网站建设比较好

前言 “绿水青山就是金山银山”,水利环境一直是国际生态部门关注的重点。随着经济的发展、针对水利环境的监管也日趋严格,尤其是重点河、湖水系、水源地、城市内河等成为重点监管对象,监管力度也愈来愈严格,监测布点密度不断加大。…

搭建网站首页做长尾词优化去哪些网站

Spring帝国 Spring几乎是每一位Java开发人员都耳熟能详的开发框架,不论您是一名初出茅庐的程序员还是经验丰富的老司机,都会对其有一定的了解或使用经验。在现代企业级应用架构中,Spring技术栈几乎成为了Java语言的代名词,那么Sp…

建设企业网站需要哪些东西广西壮族自治区住房和城乡建设厅网站

完善登录框 点击登录按钮后,判断账号(admin)和密码(123456)是否一致,如果匹配失败,则弹出错误对话框,文本内容“账号密码不匹配,是否重新登录”,给定两个按钮…

甘肃建设厅网站官网微餐饮网站建设平台

文章目录 设计模式概述创建型模式:结构型模式:行为型模式: 设计模式概述 设计模式是什么? 设计模式的一般定义为: 设计模式(Design Pattern)是一套反复使用、多人知晓的,经过分类…

佛山网站建设价格多少敬请期待的文案

1. 简单说下你对并发和并行的理解? 2. 同步、异步、阻塞、非阻塞的概念 3. 进程和线程的基本概念 4. 进程与线程的区别? 5. 为什么有了进程,还要有线程呢? 6. 进程的状态转换 7. 进程间的通信方式有哪些? 8. 进程的调度…

做网站排版用什么软件广州增城做网站

1.,首先看ec待机条件: 待机供电,32k时钟,复位,适配器检测,开关信号。但是视频居然是找适配器的接口,跟着视频走,所以我先找打了适配器接口j24。vint20为公共点,我查了vint20的所有接线发现没有小…

深圳网站设计招聘信息网站设计自己申请

处理数据之前的pre-process 观察下载的数据文件train.csv train.csv只有每个月前20天的数据,另外每个月剩下10天数据用于作业结果评估,对学生不可见 观察数据发现rainfall栏有很多NR表示没有降雨,但是我们只需要数字,因此可以使用…

百度广告投放东莞seo建站优化公司

1、我们在linux上简单看路由信息使用下面命令 route -n

广州手机网站建设报价表跨境电商流程

所谓变量,就是用字母、数字和下划线组成的一个标识符。 按照数据类型的不同,变量可以分为标准类型和用户自定义类型。其中标准类型包括布尔型 ( BOOL )、整型( INT )、实型( REAL &#xff09…

网站怎么做组织图自己怎么做网址

在 MIP 推出后,我们收到了一些站长的疑问。现将常见问题整理出来,帮助大家了解 MIP 的知识。 一、MIP 认知类问题二、改造前准备三、前端改造,组件使用四、提交生效五、MIPCache六、更多学习资源 一、MIP 认知类问题 1.1 MIP 化的收益是什…

莆田网站建设方法如何做网站教学

1.主线程退出其他线程不退出,主线程应调用pthread_exit; 2.避免僵尸线程:pthread_join、pthread_detach、pthread_create指定分离属性。被join线程可能在join函数返回前就释放完自己的所有内存资源,所以不应当返回被回收线程栈中…

discuz做淘客网站为什么做美妆网站

场景: 移动端h5中,当我们需要在地图中展示很多marker点坐标的时候,通常会使用 bm-marker ,去循环生成marker点,在数量不多的情况下是没问题的,但是随着数据量的增加,地图就会变得卡顿,以及渲染延…

个人网站怎么做扫码支付福田瑞沃e3自卸车

当您看到本文标题时,不禁感叹,总算是到了训练模型这一节了。 是啊,在之前的文章中,我们对数据进行了探索,以及对一个训练集和一个测试集进行了采样,也编写了一个预处理管道来自动清理,准备您的数…

子目录创建网站一个网站百度百科怎么做

限流、降级和资源隔离是分布式系统设计中常用的三种技术手段,它们主要目的是增强系统的稳定性和可用性,尤其在高并发和不稳定网络环境下显得尤为重要 1.资源隔离的实现方式 资源隔离通常有两种主要的实现方式:线程池隔离和信号量隔离。 线…

免费做视频的软件appseo优化外包顾问

HTTP通信机制是在一次完整的HTTP通信过程中,Web浏览器与Web服务器之间将完成下列7个步骤: 1、建立TCP连接 在HTTP工作开始之前,Web浏览器首先要通过网络与Web服务器建立连接,该连接是通过TCP来完成的,该协议与IP协议共…

网站店铺的图片怎么做的企业展示型网站程序

文章目录 1 退火算法原理1.1 物理背景1.2 背后的数学模型 2 退火算法实现2.1 算法流程2.2算法实现 建模资料 ## 0 赛题思路 (赛题出来以后第一时间在CSDN分享) https://blog.csdn.net/dc_sinor?typeblog 1 退火算法原理 1.1 物理背景 在热力学上&a…

opencart做网站视频小程序开发需要多少钱知乎

IO多路复用机制select实现TCP服务器 一、前言二、新增使用API函数2.1、select()函数2.2、FD_*系列函数 三、实现步骤四、完整代码五、TCP客户端5.1、自己实现一个TCP客户端5.2、Windows下可以使用NetAssist的网络助手工具 小结 一、前言 手把手教你从0开始编写TCP服务器程序&a…

自助建站竹子青羊网站建设

“嵌段共聚醚酯型”易去污整理剂的结构特点及对织物服用性的影响? 收集资料阶段 嵌段共聚醚酯型易去污整理剂(简称聚醚酯)是涤纶最早的一种耐久性易去污剂,其商品名称为Permalose T,由英国ICI公司生产,它能使涤纶及其混纺织物具有优良的易去污、抗湿再沾污和抗静电性能。…