ArcGis for Flex 详细开发文档.docx

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Flex+ArcGis的开发Flex本身是一项非常容易上手的技术,他主要是由描述应用程序界面的XML语言(MXML)和脚本语言AS以及基础类库组成的。Flex最大的一个特性之一就是可以很方便的和多种服务器端进行交互。ArcGIS Server for Flex 实际上就是利用一个封装好的类库来开发应用程序,这就极大的方便了初学者,因为有太多太多的AO接口你是不用接触的,你只需要调用ArcGis提供的方法接口就能实现大部分的功能。尤其是在ArcGIs10推出后,REST接口变得越发强大了。首先我们先来了解下Map。Map是WebGIS中最核心的控件了,基本上所有的操作都要围绕着他来实现。map首先是由数个layer组成的。每个图层又是由多个图形组成的,而每个图形里又包含很多属性等等。具体的分级是这样的:MAP→layers→Graphic→attributes→filed→name+value地图→图层→图形→属性→字段→字段名和字段值所以只有把Map这个概念细化了,我们才能真正的了解如何开发他。那么,我们把map的概念闹懂了,就可以来开发各种功能了。首先我们第一步要做的,那就是把我们的地图展现在用户眼前。那么我们就需要esri:map这个控件了。这个控件的作用很强大,稍后我们会详细的讲的。既然有了展示的控件,那么没有内容也不行啊,这里我们用到了ArcGisServier 发布的服务了。我们把需要的地图.mxd文件发布到ArcGisServier中,那么我们怎么从Flex得到呢?实际上ArcGisServier 发布的地图服务他很像一种WebService你只需要知道服务地址就能用他的服务了。所以我们就给MAP控件提供一个URL,他就表示我们使用了这个地图服务。当然了你也可以直接在浏览器中输入这个URL,你会发现几乎所有的地图信息都可以在这里边看到。好了,到这里我们的地图就显示出来了,下一步我们就可以开始根据这个显示的地图开发功能了。这时候你就会发现了,MAP不单单只显示了一个地图,还实现了很多常用的操作呢,比如放大缩小、漫游等等,当然MAP的功能还不止这么多。这就是MAP的强大之处了,当然你也可以不用他自带的功能,下面我们就自己开发一个导航栏。esri:Map id=map logoVisible=false width=100% height=100% doubleClickZoomEnabled=false mapClick=mapClickHandler(event)scrollWheelZoomEnabled=true zoomSliderVisible=false openHandCursorVisible=false x=0 y=0 chromeColor=#4F5052!-- 以动态的形式显示控件 --esri:ArcGISDynamicMapServiceLayer id=myDynamicService url=http://lizhenqian:8399/arcgis/rest/services/ttfw/MapServer/!-- 显示一个图形层--esri:GraphicsLayer id=graphicslayer/!-- 点查图层 --esri:GraphicsLayer id=cz graphicProvider={lastIdentifyResultGraphic}/!—显示坐标范围 --esri:extentesri:Extent id = esriMapExtent xmin=742129.057916247 ymin=4051870xmax=748908.010594068 ymax=4057015//esri:extent/esri:Map我们要实现的功能很简单,就是放大缩小,上下左右漫游。首先我们先把MAP自带的放大缩小按钮禁用了。Map有很多属性,其中有一个ScaleBarVisible就是是否显示放大缩小功能条的,给他一个False值就可以了。那么我们先把用到的按钮显示在界面上,然后编辑他们的click事件,其实自己开发这些功能还是很简单,因为arcGisforFlex的API实在是很“傻瓜”,比如我们要实现放大,那么我们直接用map.zoom()方法就行了,再比如我们实现向下漫游,就用map.panDown()实现。所以你根本就不用关心他是如何实现的,只需要调用就行了。!—漫游按钮--s:Button id=sButton x=18 y=43 click=map.panDown() skinClass=widgets.Navigation.sButtonSkin toolTip={pandownItem.toolName}/ s:Butt

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档