1、ArcGIS.Server.9.3和ArcGIS API for Flex实现GraphicsLayer上画点、线、面(五) 目的: 1.ArcGIS API for Flex实现GraphicsLayer上画点、线、面。 准备工作: 1.这次地图数据就用Esri提供的 完成后的效果图: 开始: 1.启动Flex Builder3新建工程以及引入ArcGIS API for Flex library的开发包。 2.新建DrawTool.mxml页面,然后在页面上添加esri:Map控件设置esri:ArcGISTiledMapServiceLayer等。 3.和上一篇一
2、样仍旧用mx:ToggleButtonBar来实现功能按钮,mx:ToggleButtonBar需要包含6个按钮分别实现6种不一样的操作,具体代码如下:
1 3、"{point}" />
5 4、olygon3}" />
12
5、[Bindable] 7 [Embed(source="assets/point2.gif")] 8 public var point2:Class; 9 10 [Bindable] 11 [Embed(source="assets/polyline.gif")] 12 public var polyline:Class; 13 14 [Bindable] 15
6、 [Embed(source="assets/polyline3.gif")] 16 public var polyline3:Class; 17 18 [Bindable] 19 [Embed(source="assets/polyline2.gif")] 20 public var polyline2:Class; 21 22 [Bindable] 23 [Embed(source="as
7、sets/polygon.gif")] 24 public var polygon:Class; 25 26 [Bindable] 27 [Embed(source="assets/polygon2.gif")] 28 public var polygon2:Class; 29 30 [Bindable] 31 [Embed(source="assets/polygon3.gif")] 32
8、 public var polygon3:Class;
复制代码
5.现在要实现在地图上画点、线等就需要esri:GraphicsLayer 的功能,实际上点、线、面都是画在GraphicsLayer的所以需要在Map控件中添加:
1
9、4
复制代码
6.要进行绘制功能esri已经提供了esri:Draw这个控件能很方便的实现基本图形的绘制,使用代码如下:
1 10、lor="0xFF0000" width="2" alpha="1"/>
2 11、onBar控件中已经给它添加了一个itemClick="itemClickHandler(event)",这里就是编写itemClickHandler(event)这个方法的代码:
1import mx.events.ItemClickEvent;
2private function itemClickHandler(event:ItemClickEvent):void
3 {
4 //设置点样式
5 drawToolbar.markerSymbol=sms;
6 12、 //设置线样式
7 drawToolbar.lineSymbol=sls;
8 //设置面样式
9 drawToolbar.fillSymbol=sfs;
10 //更加按钮的index值设置不同的绘制操作
11 switch(event.index)
12 {
13 case 0:
14 {
15 13、 drawToolbar.activate(Draw.MAPPOINT);
16 break;
17 }
18 case 1:
19 {
20 drawToolbar.activate(Draw.MULTIPOINT);
21 break;
22 }
23 14、 case 2:
24 {
25 drawToolbar.activate(Draw.LINE);
26 break;
27 }
28 case 3:
29 {
30 drawToolbar.activate(Draw.POLYLINE);
31 15、 break;
32 }
33 case 4:
34 {
35 drawToolbar.activate(Draw.FREEHAND_POLYLINE);
36 break;
37 }
38 case 5:
39 {
40 16、 drawToolbar.activate(Draw.POLYGON);
41 break;
42 }
43 case 6:
44 {
45 drawToolbar.activate(Draw.FREEHAND_POLYGON);
46 break;
47 17、}
48 case 7:
49 {
50 drawToolbar.activate(Draw.EXTENT);
51 break;
52 }
53 }
54 }
复制代码
11.很简单就完成了这些功能可以运行查看效果。
分类: ArcGis Server9.3, ArcGIS API for Flex
标签: 9.3, flex
绿色通道:好文要顶关注我收藏该文与我联系
水的右边
关注 - 6
粉丝 - 211
+加关注
0
0
(请您对文章做出评价)
« 博主前一篇:ArcGIS.Server.9.3和ArcGIS API for Flex实现Toolbar功能(四)
» 博主后一篇:ArcGIS.Server.9.3和ArcGIS API for Flex实现Identify的功能图查属性(六)






