arcgis api for flex 高级主题(二) 自定义控件的开发
2009-06-02 15:07
447 查看
arcgis api for flex 高级主题(二) 自定义控件的开发
arcgis api for flex 本身只提供了Navigation和ScaleBar两个控件,并且api中
对如何开发自定义的控件做详细的描述(也可能有,是我没找到)、
下面就介绍一下我的方法。以实现一个能在地图上动态显示当前鼠标经纬度的控
件。
1 定义控件类,集成UIComponent ,实现IMapAware接口
2 重载createChildren函数
3 实现public function set map(map:Map) : void 函数
4 添加自己的功能代码
<?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"
styleName="plain" >
<mx:Script>
<![CDATA[
import com.esri.*;
import com.esri.ags.*;
private function EsriMapCreateComplete():void
{
var statusBar:ESRIStatusBar = new
ESRIStatusBar();
IMapAware(statusBar).map = EsriMap;
EsriMap.addChild(statusBar);
}
]]>
</mx:Script>
<esri:Map crosshairVisible="true" id="EsriMap"
creationComplete="EsriMapCreateComplete()">
<esri:ArcGISTiledMapServiceLayer
url="http://server.arcgisonline.com/ArcGIS/rest/services/ESRI_StreetMap
_World_2D/MapServer" />
</esri:Map>
</mx:Application>
arcgis api for flex 本身只提供了Navigation和ScaleBar两个控件,并且api中
对如何开发自定义的控件做详细的描述(也可能有,是我没找到)、
下面就介绍一下我的方法。以实现一个能在地图上动态显示当前鼠标经纬度的控
件。
1 定义控件类,集成UIComponent ,实现IMapAware接口
2 重载createChildren函数
3 实现public function set map(map:Map) : void 函数
4 添加自己的功能代码
<?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"
styleName="plain" >
<mx:Script>
<![CDATA[
import com.esri.*;
import com.esri.ags.*;
private function EsriMapCreateComplete():void
{
var statusBar:ESRIStatusBar = new
ESRIStatusBar();
IMapAware(statusBar).map = EsriMap;
EsriMap.addChild(statusBar);
}
]]>
</mx:Script>
<esri:Map crosshairVisible="true" id="EsriMap"
creationComplete="EsriMapCreateComplete()">
<esri:ArcGISTiledMapServiceLayer
url="http://server.arcgisonline.com/ArcGIS/rest/services/ESRI_StreetMap
_World_2D/MapServer" />
</esri:Map>
</mx:Application>
相关文章推荐
- arcgis api for flex 高级主题(二) 自定义控件的开发<转>
- arcgis api for flex 高级主题(二) 自定义控件的开发
- arcgis api for flex 高级主题(一) esri tilemap 四叉树索引研究<转>
- arcgis api for flex 高级主题(一) esri tilemap 四叉树索引研究
- arcgis api for flex 高级主题(一) esri tilemap 四叉树索引研究
- Arcgis api for flex项目实例—开发篇(2):鹰眼图
- arcgis api for flex 开发入门(五)查询
- ArcGIS10.1 api for Flex开发用于ArcGIS 9.3时QueryTask 'Error #2032'错误的解决方案
- arcgis api for flex 开发入门(二)map 的创建
- arcgis api for flex 开发入门(七)Geometry service 的使用
- arcgis api for flex 开发入门(一)环境搭建
- arcgis api for flex 开发入门(四)Darw控件的使用
- arcgis api for flex 开发入门(七)Geometry service 的使用<转>
- arcgis api for flex 开发入门(八)GP服务的使用
- arcgis api for flex 开发入门(三)地图浏览控件的使用
- arcgis api for flex 开发入门(八)GP服务的使用
- arcgis api for flex 开发入门(二)map 的创建
- Arcgis api for flex项目实例—开发篇(5):查询
- arcgis api for flex 开发入门(九)webservices 的使用<转>