ArcGIS API For Flex创建比例尺ScaleBar样式

12 篇文章 0 订阅

1.创建一个MyScaleBarSkin.as的类(该类继续ScaleBarSkin):

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")
}

 

这样即可更改比例尺的单位

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值