您的位置:首页 > 其它

arcgis api for flex 开发入门(四)Darw控件的使用

2009-06-02 14:56 736 查看
arcgis api for flex 开发入门(四)Darw控件的使用
arcgis api for flex 在客户端提供了强大的绘制功能,可以通过简单的调用来
完成复杂的绘制工作,达到很好的交互效果,提供完美的用户体验,感觉不出来
是在web上操作。
下面我们就一起来实现绘制功能。
首先,我们需要定义一个draw 控件,使用<esri
<?xml version="1.0" encoding="utf-8"?>
<mx:Application
xmlns:mx="http://www.adobe.com/2006/mxml"
xmlns:esri="http://www.esri.com/2008/ags"
pageTitle="Using ArcGIS API for Flex to connect to a cached ArcGIS
Online service"
styleName="plain">
<esri:Draw id="drawToolbar" map="{myMap}"
graphicsLayer="{myGraphicsLayer}" />
<esri:SpatialReference id="sr" wkid="4326"/>
<mx:ControlBar horizontalGap="0" paddingBottom="0" paddingTop="0">
<mx:Button label="点" click="drawToolbar.activate
(Draw.MAPPOINT)" />
<mx:Button label="线" click="drawToolbar.activate
(Draw.POLYLINE)" />
<mx:Button label="流线" click="drawToolbar.activate
(Draw.FREEHAND_POLYLINE)" />
<mx:Button label="矩形" click="drawToolbar.activate
(Draw.EXTENT)" />
<mx:Button label="多边形" click="drawToolbar.activate
(Draw.POLYGON)" />
<mx:Button label="流多边形" click="drawToolbar.activate
(Draw.FREEHAND_POLYGON) "/>
<mx:Button label="结束绘制" click="drawToolbar.deactivate
() "/>
</mx:ControlBar>
<esri:Map crosshairVisible="true" id = "myMap">
<esri:extent>
<esri:Extent id = "esriMapExtent" xmin="116"
ymin="39.5" xmax="116.5" ymax="40.5"/>
</esri:extent>
<esri:ArcGISTiledMapServiceLayer

url="http://server.arcgisonline.com/ArcGIS/rest/services/ESRI_StreetMap
_World_2D/MapServer" />
<esri:GraphicsLayer id="myGraphicsLayer"
spatialReference="{sr}"/>
</esri:Map>
</mx:Application>
原文地址:http://bbs.esrichina-bj.cn/ESRI/viewthread.php?tid=35583&extra=page%3D4%26amp%3Borderby%3Ddateline
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: