您的位置:首页 > 其它

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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: