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 的强大之处了,当然你也可以不用他自带的功能,下面我们就自己开发一个导航栏。