微官网和手机网站区别宿迁网站建设制作

web/2025/9/26 11:39:05/文章来源:
微官网和手机网站区别,宿迁网站建设制作,wordpress安装500错误,医疗器械文章版权由作者李晓晖和博客园共有#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/web/82176.shtml

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

相关文章

云南建设投资集团网站WordPress页码总数

1、SharePoint能做什么,以前我们的开发流程不外乎几个步骤:需求分析->建表->开发->测试->实施,那么请问SharePoint能开发基于数据表增删改操作的项目吗? 能做什么这个问题比较宽泛,不太容易回答。 SharePo…

河南建设网站公司简介wordpress阿里云oss插件

2019独角兽企业重金招聘Python工程师标准>>> 写在前面: 这篇笔记的由来,是因为在这个周五下班后想起了之前 GitHub 上一个关于 iOS Charts 的 demo 仍处于未完待续的状态。便想着完成了它,遂打开了该工程,开始用 pod 更…

泰州整站优化昆明旅游网站建设

简介 结合 BearPi Std 板从入门到放弃 - 引气入体篇(7)(DAC) 和 BearPi Std 板从入门到放弃 - 引气入体篇(8)(ADC) 这两篇, 实现 D -> A -> D 的转换, 也就是DAC -> ADC; 开发板 : Bearpi Std(小…

设计素材网站免费的公司网页制作需要多少钱

目录 一.可行性研究 1.1定义 1.2项目背景 1.3三方面研究目标系统的可行性 1.3.1技术可行性分析 1.3.2 经济可行性分析 1.3.3 市场可行性分析 1.4. 数据流图 数据字典(DD) 1.5风险评估 1.6结论与建议 二、需求分析 引言 项目概述 利益相关者分析…

做一个谷歌网站多少钱新能源汽车前十名品牌

需求:想在网站接入支付宝支付。现在的网站基本分为PC端和手机端。 明确工作目标:appid、商户私钥、支付宝公钥以及回调地址。 电脑PC端支付宝支付获取配置信息步骤如下: 1.登录支付宝开放平台 (传送门),使用企业认证的支付宝账户或者个人认证的支付宝账号扫码登录。…

西安网站建设sxyun微信企业号网站开发软件

在C中存在“可调用对象”这么一个概念。准确来说&#xff0c;可调用对象有如下几种定义&#xff1a; 是一个函数指针&#xff1a; int print(int a, double b) {cout << a << b << endl;return 0; } // 定义函数指针 int (*func)(int, double) &print…

网站运营编辑做什么的东莞网站设计找谁

快速排序是计算机科学中最著名和广泛使用的排序算法之一。自1960年由英国计算机科学家托尼霍尔&#xff08;Tony Hoare&#xff09;发明以来&#xff0c;它以其高效率和简洁的实现而闻名。在本文中&#xff0c;我们将深入探讨快速排序的工作原理、其优缺点&#xff0c;并提供一…

深圳网页定做wordpress优化方法

jsf标签<p:ajax>今天&#xff0c;我们将看到一些使用JSF的Ajax简单样本。 如果要查看有关JSF / Web应用程序的其他文章&#xff0c;请单击以下链接&#xff1a; 重定向后的JSF持久化对象和消息 &#xff0c; 使用JAAS和JSF进行用户登录验证 &#xff0c; JSF&#xff1a;…

网站开发流程图苏州网站建设科技

排名 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 19177 Accepted Submission(s): 7033 Problem Description今天的上机考试虽然有实时的Ranklist&#xff0c;但上面的排名只是根据完成的题数排序&#xf…

网上书店网站建设毕业设计顺徳网站建设公司有哪些

&#x1f4dc;作者&#xff1a;不想脱发的基兄 &#x1f4fa;专栏&#xff1a;《嵌入式面试》 &#x1f4e3;格言&#xff1a;不管前方的路有多苦&#xff0c;只要走的方向正确&#xff0c;不管多么崎岖不平&#xff0c;都比站在原地更接近幸福。 前言&#xff1a; 2022年秋招我…

自己怎样制作公司网站php企业网站源码

随着蓝牙技术的不断演进和发展&#xff0c;蓝牙已经从单一的传统蓝牙技术发展成集传统蓝牙。高速蓝牙和低耗能蓝牙于一体的综合技术&#xff0c;不同的应用标准更是超过40个越来越广的技术领域和越来越多的应用场景&#xff0c;使得目前的蓝牙技术成为包含传感器技术、识别技术…

江苏品牌网站建设电话wordpress小工具编辑器

Hadoop的介绍Hadoop最早起源于Nutch.Nutch的设计目标是构建一个大型的全网搜索引擎&#xff0c;包括网页抓取、索引、查询等功能&#xff0c;但随着抓取网页数量的增加&#xff0c;遇到了严重的可扩展性问题——如何解决数十亿网页的存储和索引问题. 2003年、2004年谷歌发表的两…

公司网站做推广支出分录涿州二康

原文出处http://bijian1013.iteye.com/blog/1895412 一.for update 和 for update nowait 的区别 首先一点&#xff0c;如果只是select 的话&#xff0c;Oracle是不会加任何锁的&#xff0c;也就是Oracle对 select 读到的数据不会有任何限制&#xff0c;虽然这时候有可能另外一…

怎样才能做一个手机网站做交互的设计网站

BUUCTF:https://buuoj.cn/challenges 题目描述&#xff1a; 得到的 flag 请包上 flag{} 提交。 密文&#xff1a; 得到一个attachment.zip文件 解题思路&#xff1a; 1、解压attachment.zip&#xff0c;得到222.zip文件。尝试解压需要密码&#xff0c;使用Ziperello爆破密码…

大同泰瑞集团建设有限公司网站宁波seo关键词费用

在处理机器学习或深度学习问题时&#xff0c;损失/成本函数用于在训练期间优化模型。目标几乎总是最小化损失函数。损失越低&#xff0c;模型越好。交叉熵损失是最重要的成本函数。它用于优化分类。对交叉熵的理解取决于对 Softmax 激活函数的理解。 一、softmax激活函数 激活…

长沙营销型网站建设公司网站建设里怎么写文章

android版本&#xff1a;android-11.0.0_r21http://aospxref.com/android-11.0.0_r21 android手机的挂载非常复杂。这篇文章针对emulated存储&#xff0c;介绍它的挂载过程。 一、为什么emulted存储要用很复杂的挂载方式 1&#xff0c; emulted存储是什么 android早期&#…

秦皇岛做网站优化价格惠州建设局网站

目录 Flask MQTT 实现消息订阅发布准备开始1.创建Flask项目2创建py文件&#xff1a;mqtt_demo.py3.代码实现4.项目运行5.测试5.1 测试消息接收5.2 测试消息发布6、扩展 Flask MQTT 实现消息订阅发布 准备 本次项目主要使用到的库&#xff1a;flask_mqtt pip install flask…

自己做的网站本地虚拟上传可以做网站吗

os包中实现了平台无关的接口&#xff0c;设计向Unix风格&#xff0c;但是错误处理是go风格&#xff0c;当os包使用时&#xff0c;如果失败之后返回错误类型而不是错误数量&#xff0e;os包中函数设计方式和Unix类似&#xff0c;下面来看一下&#xff0e;func Chdir(dir string)…

高性能网站开发 书籍个人网站推广方法

并行运行hbase删表&#xff0c;建表操作&#xff0c;多个表多个region&#xff0c;导致hbase挂掉。查看日志&#xff1a;从日志中可以看出GC时间过长导致zookeeper连接超时&#xff0c;master退出。(是master退出而不是regionserver退出是因为进行的操作是建表&#xff0c;删表…

南坪网站建设马鞍山网站建设文

文章目录 &#x1f36a;一、前言&#x1f369;1、C简介&#x1f369;2、C关键字 &#x1f36a;二、命名冲突&#x1f36a;三、命名空间&#x1f369;1、命名空间定义&#x1f369;2、命名空间的使用 &#x1f36a;四、C输入&输出 &#x1f36a;一、前言 本篇文章是《C 初阶…