目的:
1.ArcGIS API for Flex用GeometryService实现点、线、面的buffer分析。
准备工作:
1.在ArcGIS.Server.9.3发布一个叫USA的Map Service。
2.在ArcGIS.Server.9.3发布一个叫Geometry的Geometry Service,默认设置就可以了。
完成后的效果图:
开始:
0.首先介绍一下Geometry Service,Geometry Service是给程序提供几何计算如 buffering, simplifying, calculating areas 、lengths, projecting等功能,Geometry Service可以用来代替ArcObjects 或geoprocessing service等做的这些几何计算,它是ArcGIS Server 9.3提供的新功能,本篇就是用它来实现buffer的分析。
1.启动Flex Builder3新建工程以及引入1.0正式版的ArcGIS API for Flex library的开发包。
2.新建bufferTest.mxml页面,添加Map、ArcGISDynamicMapServiceLayer、GraphicsLayer等。具体代码如下:
1<mx:Canvas width=“490” height=“401” borderStyle=“solid” borderThickness=“3” verticalCenter=“16” left=“10”>
2 <esri:Map id=“myMap” crosshairVisible=“true”>
3 <esri:ArcGISDynamicMapServiceLayer url=“http://jh-53a435fbc0e8/ArcGIS/rest/services/USA/MapServer” />
4 <esri:GraphicsLayer id=“myGraphicsLayer” />
5 </esri:Map>
6 </mx:Canvas>
- 然后在Map控件的右边在添加一个Grid用来显示buffer分析后的数据,代码如下:
1<mx:DataGrid id=“datalist” height=“398” verticalCenter=“14” borderStyle