ArcGIS API For Flex创建比例尺ScaleBar样式
2014-12-24 13:48
218 查看
1.创建一个MyScaleBarSkin.as的类(该类继续ScaleBarSkin):
2.然后在样式中定义:
这样即可更改比例尺的单位
package com.commpent.skins { import com.esri.ags.skins.ScaleBarSkin; public class MyScaleBarSkin extends ScaleBarSkin { public function MyScaleBarSkin() { super(); } override protected function measure():void { var metric:String = hostComponent.textMetric; var us:String = hostComponent.textUS; if(metric) { if(metric.indexOf("km") > 0) metric = metric.slice(0,metric.indexOf("km")) +"千米"; else if(metric.indexOf("m") > 0) metric = metric.slice(0,metric.indexOf("m")) + "米"; } if(us) { if(us.indexOf("mi") > 0) us = us.slice(0,us.indexOf("mi")) + "英里"; if(us.indexOf("ft") > 0) us = us.slice(0,us.indexOf("ft")) + "英尺"; } hostComponent.textMetric =metric; hostComponent.textUS = us; super.measure(); } } }
2.然后在样式中定义:
<pre name="code" class="html">@namespace esri "http://www.esri.com/2008/ags"; esri|ScaleBar { right:NaN; left:5; bottom:22; skinClass:ClassReference("com.commpent.skins.MyScaleBarSkin") }
这样即可更改比例尺的单位
相关文章推荐
- arcgis api for flex 开发入门(二)map 的创建
- ArcGIS API for Flex (使用ArcGIS API for Flex 创建一个新的地图项目)
- arcgis api for flex 开发入门(二)map 的创建<转>
- arcgis api for flex 开发入门(二)map 的创建
- arcgis for flex api version3.7 教程:8.创建地图
- arcgis for flex api version3.7 教程:4.创建Flex移动应用
- arcgis api for flex 开发入门(二)map 的创建
- (转)ArcGIS API for Flex入门 - 7.API学习路线
- arcgis api for flex 开发入门(六)identify
- ArcGIS.Server.9.3和ArcGIS API for Flex在MapTips显示饼图数据统计(九)
- ArcGIS.Server.9.3和ArcGIS API for Flex的GeometryService和buffer分析(十)
- arcgis api for flex 高级主题(二) 自定义控件的开发
- arcgis api for flex 开发入门(五)查询
- ArcGIS.Server.9.3和ArcGIS API for Flex实现Toolbar功能(四)
- arcgis api for flex 开发入门(八)GP服务的使用
- ArcGIS API for Flex实现的实时监控功能
- arcgis api for flex 开发入门(四)Darw控件的使用
- ArcGIS.Server.9.3和ArcGIS API for Flex实现MapTips(八)
- ArcGIS.Server.9.3和ArcGIS API for Flex实现自己的Toc控件(三)
- ArcGIS API for Flex 客户端绘图性能测试