flex在web地图显示中的应用

flex在web地图显示中的应用

ID:37181840

大小:175.01 KB

页数:4页

时间:2019-05-21

flex在web地图显示中的应用_第1页
flex在web地图显示中的应用_第2页
flex在web地图显示中的应用_第3页
flex在web地图显示中的应用_第4页
资源描述:

《flex在web地图显示中的应用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、龙瑞张宏军俞海英(解放军理工大学,江苏南京)摘要:Flex是一种涵盖了支持RIA(RichInternetApplications)的开发和部署的一系列技术组合,其开发的程序运行在已被广泛使用的Flash平台上,具有优秀的交互性能和丰富的表现力,将Flex应用于Web地图是为了提高Web地图性能,改善用户体验。根据瓦片地图模型,设计了Flex程序实现Web地图的显示,介绍了Flex组件的应用及异步交互传输技术。关键词:Flex;富互联网应用程序;Web地图;地理信息系统ApplicationofFlexinWebMap

2、DisplayLongRuiZhangHongjunYuHaiying(PLAUniversityofScienceandTechnology,Nanjing,Jiangsu)Abstract:FlexisaseriesoftechnologycombinationtosupportRIA(RichInternetApplications)developmentanddeployment.TheprogramdevelopedbyFlexrunsinwidelyusedFlashplatform,andhasexcel

3、lentinteractiveperformanceandrichexpression.ThepurposeofusingFlexinWebmapistoimprovetheperformanceoftheWebmapandtheuser'sexperience.Accordingtotilemapmodel,theFlexProgramisdesignedforrealizingthedisplayofWebmap.Inaddition,theapplicationofFlexcomponentsandtheasyn

4、chronousinteractivetransmissiontechnologyareintroduced.Keywords:Flex;RIA;Webmap;GIS0概述Flex是一个高效、免费的开放源框架,可用于构建具有表现力的Web应用程序。这些应用程序运行在AdobeFlashPlayer和AdobeAIR上,运行时跨浏览器、桌面和操作系统,实现一致的部署。使用Flex可以制作出精美的动画效果、效果丰富的交互式效果。由于Flash无需刷新,客户端与服务器异步交互,只需向服务器请求所需要的数据,可以缓存大量客户端

5、数据,因此数据传输高效,服务器负载小。Flex开发模型由ActionScript3(兼容ECMAScript的面向对象的脚本语言)、MXML(模型描述语言,基于XML,实现标签化的定义方式,可用于可视化的编辑)以及扩展类库构成。开发人员利用MXML及Actionscript3编写Flex应用程序。利用MXML定义应用程序用户界面元素,利用Actionscript3定义客户逻辑与程序控制。Flex类库中包括Flex组件、管理器及行为等。利用基于Flex组件的开发模型,开发人员可在程序中加入预建的组件、创建新组件或是将预建

6、的组件加入复合组件中。Flex编译程序把整个代码程序编译成智能的SWF(ShockWaveFlash)的客户端应用程序,并且嵌入到客户端浏览器的FlashPlayer环境中运行。Flex可使开发人员更好地交付应用程序,这种应用程序使用户可以迅速反应,在不同状态与显示间流畅过渡,并提供无中断的连续的工作流。浏览器端的Flex程序向服务器请求地图数据,服务器根据用户请求从数据库中获取数据后生成矢量或栅格地图,再传回到浏览器,由Flash表现出最终的结果。2地图数据组织地图数据组织方式采用瓦片地图金字塔模型,按照金字塔结构将

7、地图划分为2×2等分,并作为第一层,然后对其中每一份再次进行2×2等分,作为第二层,依次类推,每层每一个矩形区域对应的地图数据称为瓦片,每层地图有4level(level为地图层次,level≥1)块瓦片。图2瓦片地图金字塔结构每个瓦片按照从左往右、从上往下依次编号为1、2、3、4……。1系统框架系统使用Flex开发用户界面,负责地图显示和用户交互,使用Java平台开发服务器端程序,负责业务逻辑控制。Flex可以使用三种方式和服务器端程序进行交互,它们是HTTPServices、WebServices和RemoteOb

8、jectServices,Flex分别为这三种方式提供三种组件。图3第2层地图瓦片编号以最简单的情况为例,地图显示区域为相邻的4个区域,分别为Zone1、Zone2、Zone3、Zone4,显示级别为level,如图4。假设Zone1中显示的地图瓦片编号为i,由此得到地图显示区域矩阵为:for(varm:Number=ShowRe

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。