1
版权声明
本文档版权为ESRI中国(北京)有限公司所有。未经本公司书面许可,任何单位和个人不得以任何形式摘抄、复制本文档的部分或全部,并以任何形式传播。
本文档版本依照以下原则进行(version x.yz):
x:文档结构变化,设计框架升级y:具体内容更新,章节内容修正
z:文字格式调整,奇数为包含对上一版修改记录或批注的稿子,偶数为对上一版修改稿的定稿版本修订记录版本
提交日期
张张张张陈张陈王
负责人描述
0.10 2008年11月13日0.20 2008年11月14日0.30 2008年11月17日0.32 2008年11月19日0.33 2008年11月20日0.34 2008年11月21日0.90 2008年11月24日1.00 2008年11月25日
2
目录
一初级篇 ......................................................................................................................................... 41.1环境搭建.................................................................................................................................. 41.1.1概述 ................................................................................................................................. 41.1.2相关资源.......................................................................................................................... 41.1.3创建基本程序 .................................................................................................................. 51.1.4参考资料及其他 .............................................................................................................. 61.2地图的创建 ............................................................................................................................. 61.2.1概述 ................................................................................................................................. 61.2.2创建地图.......................................................................................................................... 71.2.3事件(Event) ................................................................................................................. 81.3绘制与符号化 ......................................................................................................................... 91.3.1概述 ................................................................................................................................. 91.3.2绘图控件的使用 .............................................................................................................. 91.3.3符号化.............................................................................................................................. 91.3.4地图的浏览 .................................................................................................................... 101.4TASK之QUERY&FIND&IDENTIFY................................................................................................. 101.4.1概述 ............................................................................................................................... 101.4.2在mxml文档中嵌入 ActionScript.................................................................................. 111.4.3 QueryTask ........................................................................................................................ 111.4.4 FindTask........................................................................................................................... 131.4.5 IdentifyTask...................................................................................................................... 151.4.6 InfoWindow ..................................................................................................................... 17二中级篇 ....................................................................................................................................... 182.1地理定位(LOCATOR)............................................................................................................ 182.1.1概述 ............................................................................................................................... 182.1.2地理编码(GeoCode) .................................................................................................. 182.1.3逆地理编码(Reverse Geocode) ................................................................................... 202.2地理处理(GEOPROCESSING) .................................................................................................. 212.3几何服务(GEOMETRYSERVICE) .............................................................................................. 222.4打印地图(PRINT)................................................................................................................ 232.5GEORSS的读取 ....................................................................................................................... 242.5.1 GeoRSS概述 .................................................................................................................... 242.5.2 GeoRSS读取 .................................................................................................................... 24三高级篇 ....................................................................................................................................... 263.1WEBSERVICE的使用 ................................................................................................................. 263.2ESRITILEMAP四叉树索引研究 ................................................................................................ 283.3自定义控件的开发 ................................................................................................................ 313.4与GOOGLEMAP的融合 .......................................................................................................... 32
3
一初级篇
1.1环境搭建1.1.1概述
ArcGIS API for Flex是ESRI 2008年新推出的WebGIS客户端开发包,用于富互联网应用程序RIA(Rich Internet Applications)的开发,为ArcGIS Server 9.3提供了一套全新的开发方式,其优点是运行速度快,为用户提供优秀的用户体验。
使用ArcGIS API for Flex可以实现如下效果:1)显示地图数据并与之交互
2)在服务器上执行空间处理模型并显示结果
3)基于ArcGIS Online的地图服务显示自己的业务数据4)根据属性或者位置查找数据并显示结果5)查找地址并显示结果6)创新结果的显示方式7)创建Mushups应用
1.1.2相关资源
ArcGIS API for Flex线上帮助系统的网址:
http://resources.esri.com/arcgisserver/apis/flex/index.cfm?fa=samplesArcGIS API for Flex下载地址:
http://resources.esri.com/arcgisserver/apis/flex/index.cfm?fa=home开发ArcGIS API for Flex的程序需要flex环境的支持。Flex SDK 3下载地址:
http://opensource.adobe.com/wiki/display/flexsdk/download?build=3.0.1.2012&pkgtype=1为了开发方便,最好使用Flex Builder开发环境,从Adobe官方网站下载试
4
用版:
http://download.macromedia.com/pub/flex/flex_builder/FB3_win.exe1.1.3创建基本程序
1)打开Flex Builder,创建一个Flex工程(名称Demo)。
2)右键单击工程名,选择属性,在属性对话框中选择Flex Build Path如图1-1,选择Libaray Path选项卡,单击Add SWC把下载的ArcGIS API for Flex添加进去,环境就配置好了。
图 1-1
在Demo.mxml文件中输入下面这代码:
xmlns:mx=\ xmlns:esri=\ pageTitle=\for Flex program\ styleName=\ url=\\
这是一个最基础的ArcGIS API for Flex应用程序,编译运行即可。
5