Flex开发ArcGIS问题集锦八:怎样使用DrawTool绘制工具
2013-06-25 09:46
686 查看
Flex开发ArcGIS问题集锦八:怎样使用DrawTool绘制工具
代码
效果
到此结束!!!
代码
<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" xmlns:esri="http://www.esri.com/2008/ags"> <fx:Declarations> <esri:DrawTool id="drawTool" map="{map}" drawEnd="onDrawEnd(event)" graphicsLayer="{layer}" /> </fx:Declarations> <esri:Map id="map" scaleBarVisible="false" logoVisible="false" width="100%" height="100%"> <esri:ArcGISDynamicMapServiceLayer url="http://SDRJ-WX/arcgis/rest/services/sample/MapServer" /> <esri:GraphicsLayer id="layer" /> </esri:Map> <mx:ToggleButtonBar top="10" horizontalCenter="0" itemClick="toolbar_Clicked(event)"> <mx:dataProvider> <fx:Array> <fx:String>点</fx:String> <fx:String>多点</fx:String> <fx:String>线段</fx:String> <fx:String>折线</fx:String> <fx:String>多边形</fx:String> <fx:String>自由线</fx:String> <fx:String>自由面</fx:String> <fx:String>矩形</fx:String> <fx:String>圆</fx:String> <fx:String>椭圆</fx:String> </fx:Array> </mx:dataProvider> </mx:ToggleButtonBar> <fx:Script> <![CDATA[ import com.esri.ags.Graphic; import com.esri.ags.events.DrawEvent; import mx.controls.Alert; import mx.events.ItemClickEvent; protected function toolbar_Clicked(event:ItemClickEvent):void { switch(event.index) { case 0: drawTool.activate(DrawTool.MAPPOINT); break; case 1: drawTool.activate(DrawTool.MULTIPOINT); break; case 2: drawTool.activate(DrawTool.LINE); break; case 3: drawTool.activate(DrawTool.POLYLINE); break; case 4: drawTool.activate(DrawTool.POLYGON); break; case 5: drawTool.activate(DrawTool.FREEHAND_POLYLINE); break; case 6: drawTool.activate(DrawTool.FREEHAND_POLYGON); break; case 7: drawTool.activate(DrawTool.EXTENT); break; case 8: drawTool.activate(DrawTool.CIRCLE); break; case 9: drawTool.activate(DrawTool.ELLIPSE); break; } } protected function onDrawEnd(event:DrawEvent):void { var graphic:Graphic = event.graphic; mx.controls.Alert.show("绘制结束!"); } ]]> </fx:Script> </s:Application>
效果
到此结束!!!
相关文章推荐
- Flex开发ArcGIS问题集锦七:怎样使用导航工具
- Flex开发ArcGIS问题集锦六:怎样使用空间引用
- Flex开发ArcGIS问题集锦九:怎样使用QueryTask执行空间查询和属性查询
- Flex开发ArcGIS问题集锦四:怎样显示地图(简单小例子)
- Flex开发ArcGIS问题集锦二:如何使用客户端管理服务
- Flex开发ArcGIS问题集锦五:怎样显示本地地图
- Flex开发ArcGIS问题集锦一:如何配置基于Flex和.NET的ArcGIS Server开发环境
- springSource Tool Suite开发工具问题集锦
- 使用ArcGIS GP服务遇到的问题,原因以及解决方法 - 客户端API开发(Javascript/Flex/Silverlig 转载
- [开发工具]_[Sublime Text 2]_[使用技巧问题集锦]
- [开发工具]_[Sublime Text 2]_[使用技巧问题集锦]
- Flex开发ArcGIS问题集锦三:如何发布地图(一)
- Flex开发ArcGIS问题集锦三:如何发布地图(二)
- 使用Phalcon开发工具碰到的数据库问题"Table 'XXX' doesn't exist in database when dumping meta-data for XXX"
- Openwrt/Wifidog/PythonTool开发工具2(PythonQt的使用)
- arcgis api for flex 开发入门(七)Geometry service 的使用
- Ubuntu 16.04网络管理工具NetworkManager无法使用nm-tool的问题
- arcgis api for flex 开发入门(九)webservices 的使用
- 安装VS2012之后自己开发的自定义工具没法使用问题的解决办法
- arcgis api for flex 开发入门(七)Geometry service 的使用<转>