基于Flex Viewer实现水环境地理信息系统

基于Flex Viewer实现水环境地理信息系统Flex Viewer是ArcGIS Viewer for Flex的简称,其1.x版本的名称为Sample Flex Viewer,自2.0改

欢迎大家来到IT世界,在知识的湖畔探索吧!

Flex Viewer是ArcGIS Viewer for Flex的简称,其1.x版本的名称为Sample Flex Viewer,自2.0改称ArcGIS Viewer for Flex。Flex Viewer是基于ArcGIS for Flex API设计的一个WebGIS应用程序,1.x版本基于Flex3, 2.x版本基于Flex4,当前最新版本是2.2。Flex Viewer的版本是随着ArcGIS for Flex API更新而更新的,并且版本号与其保持一致。每个版本的Flex Viewer都体现了其对应版本的ArcGIS for Flex API的新特性和新功能,同时,Flex Viewer本身在每个版本中都会有一定程度的更新和改进。

Flex Viewer在其官网有两种版本供下载,一种是针对非开发人员的版本,即编译后的发布(release)版本。基于发布版本,用户通过修改配置文件,即可将自己的地图和业务图层通过Flex Viewer展现,并通过Flex Viewer自带的Widget实现查询、定位、空间分析等各种功能。另一种版本是针对开发人员的源代码,开发人员下载源代码后,可导入到Flash Builder开发环境,通过修改配置文件、自定义UI、自定义Widget来实现特定的业务需求。

Flex Viewer源代码是Flash Builder中标准的Flex工程,可直接导入到Flash Builder。下面分别介绍一下源代码包结构中的各个部分,包结构如下图3.5.2.1所示。

基于Flex Viewer实现水环境地理信息系统

图3.5.2.1 Flex Viewer源代码包结构

1)src根目录:包含index.mxml、defaults.css和config.xml。index.mxml是系统入口点,也就是创建Flex Application实例的地方;defaults.css是Flex Viewer中用来定义组件样式的文件,所有对组件样式进行定义的css脚本都可以放到这个文件中,defaults.css在index.mxml中被引用;config.xml是缺省配置文件。

2)apps:Flex Viewer的良好设计使其具有很高的可配置性,包括地图、业务图层、各种服务器端资源、甚至是用户体验都是可配置的。apps包中的内容是不同应用系统的配置文件及各种所需资源。Flex Viewer可以在url参数中设置所需加载的配置文件,比如:在Flex Viewer的url后加上配置文件的信息“?config=apps/zh_CN/config.xml”,Flex Viewer就会加载apps/zh_CN下的config.xml文件,根据该配置文件中的信息来配置整个Flex Viewer系统。也就是说,Flex Viewer根据不同的配置文件可以展现完全不同的应用系统。

3) assets.images:Flex Viewer使用的各种图片、flash资源所在的目录。

4) com.esri.viewer:该包及其子包的内容是Flex Viewer的主体程序,这里所说的“主体程序”是相对于Widget而言的。主体程序中实现了Widget的基础、对Widget的管理、以及除自定义Widget之外的所有功能,这部分内容将在后边的小节介绍。

5) widgets:Flex Viewer中所有的Widget都在此包中。Widget基于Module开发,Module是Adobe为解决Flex系统体积过大而提出的一种解决方案,较大的Flex系统可以通过Module将系统进行分割,从而减小系统初始化所需加载的体积。Flex Viewer通过Widget将业务功能进行划分,每个Widget都是一个功能相对完善和独立的组件,每个Widget可以独立完成一个或者一组相关操作。

6) libs:这是Flash Builder中Flex工程存放库文件的目录,agslib-2.2-2010-12-08.swc是ArcGIS for Flex API 2.2的库文件。根据不同的业务需求,可能会用到更多的库文件,那么这些库文件都将放到这个目录下。

7) locale:Flex Viewer支持国际化,国际化所需的属性文件全部放在该目录下。在Flash Builder中,可通过指定编译参数来决定使用哪种语言,如图3.5.2.2所示:

基于Flex Viewer实现水环境地理信息系统

图3.5.2.2 Flex Viewer编译参数

搞清楚了Flex Viewer框架原理,只需要对其进行相应配置,不需要编写太复杂的代码就可以实现基本的GIS功能,系统界面如图3.5.2.3所示:

基于Flex Viewer实现水环境地理信息系统

图3.5.2.3 基本GIS功能界面

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/35393.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们YX

mu99908888

在线咨询: 微信交谈

邮件:itzsgw@126.com

工作时间:时刻准备着!

关注微信