ArcGIS RIA 开发实践【Flex 篇】 收藏 ArcGIS RIA 开发实践【Flex 篇】 I、 ArcGIS Flex API 基础 一 Flex 的历史和现状 Flex 的前身是 Flash,Flash 是极为流行的互联网矢量动画解决方案,目前据统计 97%的浏览器都安装有 Flash Player 插件用以播放 swf 动画,其中未安装的 3%还有很多是因为某些场合的安全限制导致的,可以说 Flash 是极为普及的 RIA 平台。 但是由于 Flash 是一个动画制作软件,其中有很多比如时间轴、影片剪辑等程序员不容易理解的概念,因此 Macromedia 公司推出了 Flex。Flex 抛弃了许多动画设计术语,转而使用程序员喜欢的方式开发RIA 应用,并且 Flex 能编译生成可以在 Flash Player 中运行的 swf 文件,这无疑吸引了大量程序员,并且实现了和 Flash 平台的无缝拼接,从而利用 Flash 平台多年积累的大量素材、美工和设计者。 Adobe 公司在 2005 年收购了 Macromedia 公司,并在第一时间将 Flex/Flash 冠以 Adobe 的商标推向市场,可见其对 RIA 市场和 Flex/Flash 的重视。 目前,可以说 Adobe Flex/Flash 是最流行且最成熟的 RIA 平台。 二 ArcGIS Flex API 概述 ArcGIS Flex API 是我自己使用的 ArcGIS API for Flex 的简称,在本文中将一直使用这个名称。 ArcGIS Flex API 是 ArcGIS 在 RIA 领域的第一个产品,因此选择了最为成熟的 Flex/Flash 平台。使用 ArcGIS Flex API 可以开发运行于浏览器中的 Web 应用或者运行于桌面的 AIR 应用,它基于 ArcGIS Server 的 REST 接口,所有的功能都可以在 REST SDK 中找到影子。 使用 ArcGIS Flex API 开发的 Flex 应用可以非常便捷地使用地图功能和 REST 接口提供的 GIS查询及分析功能;同时,ArcGIS Flex API 专注于 GIS 功能的实现而不重复地创造组件,因此可以让你的业务和 GIS 方便地结合起来。 具体关于 ArcGIS Flex API 可以实现哪些功能,我们在下面的章节中将进行详细的讲解。 三 一些基本概念 首先,让我们先来了解一些 ArcGIS Flex API 中的基本概念。事实上你会发现这里的概念和桌面或 ADF 开发都有相通之处,不过为了强调一些重点,顺便介绍些 ArcGIS Flex API 中的特殊之处,这里还是先对这些内容做点介绍。 1 MapServiceLayer MapServiceLayer 对应的是 ArcGIS 发布的地图服务,它们是一对一的关系,...