没有合适的资源?快使用搜索试试~ 我知道了~
首页基于Flex的ArcGIS开发经典例子说明文档
13个Flex ArcGIS(WebGIS)开发经典例子 (一)ArcGIS.Server.9.3和ArcGIS API for Flex实现基本的地图浏览 1 (二)ArcGIS.Server.9.3和ArcGIS API for Flex实现动态图层和瓦片图层叠加显示 5 (三)ArcGIS.Server.9.3和ArcGIS API for Flex实现自己的Toc控件 8 (四)ArcGIS.Server.9.3和ArcGIS API for Flex实现Toolbar功能 16 (五)ArcGIS.Server.9.3和ArcGIS API for Flex实现GraphicsLayer上画点、线、面 20 (六)ArcGIS.Server.9.3和ArcGIS API for Flex实现Identify的功能图查属性 25 (七)ArcGIS.Server.9.3和ArcGIS API for Flex实现Query查询定位中心功能 30 (八)ArcGIS.Server.9.3和ArcGIS API for Flex实现MapTips 37 (九)ArcGIS.Server.9.3和ArcGIS API for Flex在MapTips显示饼图数据统计 42 (十)ArcGIS.Server.9.3和ArcGIS API for Flex的GeometryService和buffer分析 49 (十一) 54 (十二) 60 (十三)ArcGIS.Server.9.3和ArcGIS API for Flex的GeoprocessingServices和最短路径分析 65
资源详情
资源评论
资源推荐

(一)ArcGIS.Server.9.3 和 ArcGIS API for Flex 实现基本的地图浏览.......................................2
(二)ArcGIS.Server.9.3 和 ArcGIS API for Flex 实现动态图层和瓦片图层叠加显示..............5
(三)ArcGIS.Server.9.3 和 ArcGIS API for Flex 实现自己的 Toc 控件.......................................8
(四)ArcGIS.Server.9.3 和 ArcGIS API for Flex 实现 Toolbar 功能...........................................16
(五)ArcGIS.Server.9.3 和 ArcGIS API for Flex 实现 GraphicsLayer 上画点、线、面...........20
(六)ArcGIS.Server.9.3 和 ArcGIS API for Flex 实现 Identify 的功能图查属性............................25
(七)ArcGIS.Server.9.3 和 ArcGIS API for Flex 实现 Query 查询定位中心功能.....................30
(八)ArcGIS.Server.9.3 和 ArcGIS API for Flex 实现 MapTips..................................................37
(九)ArcGIS.Server.9.3 和 ArcGIS API for Flex 在 MapTips 显示饼图数据统计.....................42
(十)ArcGIS.Server.9.3 和 ArcGIS API for Flex 的 GeometryService 和 buffer 分析...............49
(十三)ArcGIS.Server.9.3 和 ArcGIS API for Flex 的 GeoprocessingServices 和最短路径分析
...........................................................................................................................................................65

( 一 ) ArcGIS.Server.9.3
和
ArcGIS API
for Flex
实现基本的地图浏览
目的:
1.ArcGIS API for Flex 实现在 Flex 程序中浏览自己的 ArcGIS.Server.9.3 中发布的地图,一个
最基本的入门例子。
准备工作:
1.在 ArcGIS.Server.9.3 发布一个叫 usa 的 Map Service,并且把这个 Service 启动起来。
2.安装 Flex Builder3。
3.下载 ArcGIS API for Flex library 的开发包 arcgis_flex_api_1.0-beta 然后解压缩到文件夹中,
地址:http://resources.esri.com/arcgisserver/apis/flex/index.cfm
完成后的效果图:

开始:
1. 启 动 Flex Builder3 , 点 击 菜 单 File->New->Flex Project , 然 后 输 入 项 目 名 称 Project
Name:flexMapApp 接着点击 Next 选择输出文件夹(不用修改默认就行)继续 Next 然后出
现如下界面:
2.在上面的界面中点击 Library path 然后点击 Add SWC 找到上面解压到目录中的
agslib-1.0-beta-2008-07-31.swc 文件点击 ok,在这里就把 ArcGIS API for Flex library 的开发
包引入到工程中来,就可以在工程中使用 Esri 提供的 Flex 组件了。
3. 然后点 击 Finish 按钮后就完成 了 工程的建 立工作, 工程建立 后有会默 认 建立一个
flexMapApp.mxml 的文件,这个就是 Flex 的页面文件,查看一下代码:
1 <?xml version=”1.0″ encoding=”utf-8″?>
2 <mx:Application xmlns:mx=”http://www.adobe.com/2006/mxml” layout=”absolute”>
3
4 </mx:Application>
5
4.是一个空的页面了接下来在这个页面中添加 Map 控件了,Flex 下的 Map 控件支持
ArcGISDynamicMapServiceLayer 、ArcGISImageServiceLayer、ArcGISTiledMapServiceLayer
、ArcIMSMapServiceLayer 、GraphicsLayer 等几种类型的 layer,这些类型的 layer 区别其实

看名字就能知道区别了,比如 ArcGISDynamicMapServiceLayer 就是支持 ArcGIS Server 发
布的普通的地图服务,ArcGISTiledMapServiceLayer 支持 ArcGIS.Server 发布的切片缓存地
图。。。
5.在这里采用 ArcGISDynamicMapServiceLayer,因为上面在 ArcGIS Server 中发布的 USA
的 Map Service 是普通的动态生成的地图,添加 Map 控件可以输入代码。
代码输入可以在<mx:Appliection>标签内输入代码,具体如下:
1 <mx:Application xmlns:mx=”http://www.adobe.com/2006/mxml” layout=”absolute”
xmlns:esri=”http://www.esri.com/2008/ags”>
2 <esri:Map>
3 <esri:ArcGISDynamicMapServiceLayer
url=”http://jh-53a435fbc0e8/ArcGIS/rest/services/USA/MapServer”/>
4 </esri:Map>
5 </mx:Application>
上面的代码中<esri:ArcGISDynamicMapServiceLayer>属性 url 就是上面发布的 USA 的
Map Service 的 rest 服务地址。
这样就可以直接运行查看地图效果了,很简单。
6.接下来可以对 Map 控件的属性做一些设置,常用属性解释如下:
clickRecenterEnabled:true/false 是否开启按 shift 键点击地图定位中心的功能。
crosshairVisible:true/false 是否在地图的中心显示十字。
doubleClickZoomEnabled:true/false 是否开启双击地图放大的功能。
keyboardNavigationEnabled :true/false 是否开启键盘进行地图导航放大缩小的功能。
mapNavigationEnabled :true/false 是否开启地图导航的功能。
panArrowsVisible:true/false 是否在地图的四边以及 4 个角显示移动地图箭头按钮的功能。
panEnabled:true/false 是否开启拖拽地图移动的功能。
rubberBandZoomEnabled:true/false 是否开启按 shift+拉框放大地图的功能。
scaleBarVisible:true/false 是否显示放大缩小功能按钮条。
scrollWheelZoomEnabled:true/false 是否开启鼠标滚轮放大缩小的功能。
logoVisible:true/false 是否地图上显示 logo 图标。
7:本例完成后的所有代码如下:
1 <?xml version=”1.0″ encoding=”utf-8″?>
2 <mx:Application xmlns:mx=”http://www.adobe.com/2006/mxml” layout=”absolute”
xmlns:esri=”http://www.esri.com/2008/ags” backgroundColor=”white”>
3 <esri:Map horizontalCenter=”-34″ verticalCenter=”1″ width=”400″ height=”250″
logoVisible=”false” borderStyle=”solid” crosshairVisible=”true” panArrowsVisible=”true”>
4 <esri:ArcGISDynamicMapServiceLayer
url=”http://jh-53a435fbc0e8/ArcGIS/rest/services/USA/MapServer”/>
5 </esri:Map>
6 </mx:Application>

( 二 ) ArcGIS.Server.9.3
和
ArcGIS API
for Flex
实现动态图层和瓦片图层叠加显示
2009 年 09 月 11 日 6:59 上午 | 分类:Flex
目的:
1.ArcGIS.Server.9.3 和 ArcGIS API for Flex 实现动态图层和瓦片图层叠加显示,在瓦片基图
上显示动态图层。
准备工作:
1.在 ArcGIS.Server.9.3 发布一个叫 USA 的 Map Service,并且把这个 Service 启动起来,这
个作为动态图层数据。
2.瓦片数据我这里没有现成的就采用 Esri 提供的 rest 世界地图数据服务,地址如下:http://s
erver.arcgisonline.com/ArcGIS/rest/services/ESRI_StreetMap_World_2D/MapServer。
完成后的效果图:
开始:
1. 启 动 Flex Builder3 , 点 击 菜 单 File->New->Flex Project , 然 后 输 入 项 目 名 称 Project
Name:flexMapApp 接着点击 Next 选择输出文件夹(不用修改默认就行)继续 Next 然后出
现如下界面:
剩余63页未读,继续阅读















安全验证
文档复制为VIP权益,开通VIP直接复制

评论30