openscales最简单的测距方法(原创)

这种方法是用比例尺得到,其他的地图框架可以依次类推。这个方法根据屏幕像素算距离,当然你也可以根据实际距离算屏幕像素长度
		public static function getDistance(map:Map,radius:Number):Number{
			var distance:Number;
			var mapResolution:Number = map.resolution;
			var currentBaseLayerUnits:String = map.baseLayer.projection.projParams.units;
			 
			distance = mapResolution * Unit.getInchesPerUnit(currentBaseLayerUnits) * radius/Unit.getInchesPerUnit(Unit.METER);
			
			return  distance;
		}

你可能感兴趣的:(map)