ArcGis_for_Flex_详细开发文档.docxFlex+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 发布的服务了。,那么我们怎么从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:extent>
<esri:Extent id = "esriMapExtent" xmin="" ymin="" xmax="" ymax=" "/>
</esri:extent>
</esri:Map>
我们要实现的功能很简单,就是放大缩小,上下左右漫游。首先我们先把MAP自带的放大缩小按钮禁用了。Map有很多属性,其中有一个ScaleBarVisible就是是否显示放大缩小功能条的,给他一个False值就可以了。那么我们先把用到的按钮显示在界面上,然后编辑他们的click事件,其实自己开发这些功能还是很简单,因为arcGisforFlex的API实在是很“傻瓜”,比如我们要实现放大,()方法就行了,再比如我们实现向下漫游,()实现。所以你根本就不用关心他是如何实现的,只需要调用就行了。
<!—
ArcGis for Flex 详细开发文档 来自淘豆网m.daumloan.com转载请标明出处.