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

简介:
+关注继续查看

arcgis api for flex 开发入门(四)Darw控件的使用
arcgis api for flex 在客户端提供了强大的绘制功能,可以通过简单的调用来
完成复杂的绘制工作,达到很好的交互效果,提供完美的用户体验,感觉不出来
是在web上操作。
下面我们就一起来实现绘制功能。
首先,我们需要定义一个draw 控件,使用<esriraw>标签来完成创建工作,如
下面的代码
<esriraw id="drawToolbar" map="{myMap}"
graphicsLayer="{myGraphicsLayer}" />
<esriraw >标签的map属性要绑定要你需要绘制的map上。graphicsLayer属性要
绑定到一个graphicsLayer上,所有绘制的结果都会添加到graphicsLayer上,
graphicsLayer的创建可以参考第二讲的内容。
控件创建好了,我们下面就可以调用这个控件的函数来完成绘制任务。
和上一讲一样,我们创建一个controlbar 来响应这些绘制的操作。
<mx:ControlBar horiz 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>
在button 的click 响应函数里,我们只需要调用draw控件的activate函数来激活
当前绘制工具就可以了。
当你不想绘制的时候,调用deactivate函数就ok了,释放掉当前选择的绘制工具。
完整代码:

ContractedBlock.gifExpandedBlockStart.gifCode
<?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



本文转自温景良(Jason)博客园博客,原文链接:http://www.cnblogs.com/wenjl520/archive/2009/06/02/1494543.html,如需转载请自行联系原作者

相关文章
|
2月前
|
人工智能 数据可视化 API
ArcGIS API for Python
ArcGIS API for Python
18 0
|
6月前
|
JavaScript 前端开发 应用服务中间件
Arcgis api for javascript 详细部署
Arcgis api for javascript 详细部署
|
8月前
|
人工智能 数据可视化 数据管理
ArcGIS API for Python
ArcGIS API for Python
58 0
|
11月前
|
JavaScript 前端开发 定位技术
ArcGIS API For JavaScript官方文档(六)之设置范围
ArcGIS API For JavaScript官方文档(六)之设置范围
|
11月前
|
存储 JSON 前端开发
ArcGIS API For JavaScript官方文档(一)之默认API配置
ArcGIS API For JavaScript官方文档(一)之默认API配置
|
11月前
|
数据可视化 数据管理 API
​​​​​​​ARCGIS API for Python进行城市区域提取
​​​​​​​ARCGIS API for Python进行城市区域提取
​​​​​​​ARCGIS API for Python进行城市区域提取
|
11月前
|
前端开发 API
arcgis api 3.X 修改自带弹窗样式 2022年6月12日
自带的弹窗介绍: arcgis api 3.X 修改自带弹窗样式插图 /*修改原有弹窗的css样式*/ /* 弹窗整体 */ .esriPopup { font-size: 16px; box-shadow: 10px 10px 5px #888888; } .esriPopup .sizer { position: relative; width: 400px; /* 弹窗宽度 */ z-index: 1; } /* 标题部分 */ .esriPopup .titlePane { background-color: rgba(7
|
JavaScript 前端开发 数据可视化
ArcGIS API for JavaScript 4.10 重大更新,强势来袭!
ArcGIS API for JavaScript 4.10 版引入了大量新功能,并对原有功能进行了增强: 引入了一种新的建筑图层类型BuildingSceneLayer,用于可视化BIM数据; 新增众多微件,如3D剖切、草图绘制、二维面积和距离测量、改善编辑工作流的FeatureTemplates微件等; 地图中的所有图层均可使用WebGL进行绘制,从而提升渲染性能; 通过更高性能的 WebStyleSymbols增强了3D体验; 还有诸多精彩变化,下文将为您一一呈现。
2497 0
|
JavaScript 前端开发 API
arcgis api for javascript之加载图层
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/gisdoer/article/details/82116422 arcgis ap...
2413 0
|
JavaScript 定位技术 API
ArcGIS API for JavaScript4.x 之加载2D、3D地图
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/gisdoer/article/details/81545607 ArcGIS AP...
1453 0
相关产品
云迁移中心
推荐文章
更多