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 控件提供一