private function calculateDistanceFromPixels(pixels:int):Number{
var mapCenter:MapPoint = MapPoint(map.extent.center);
var mapScreenCenterPoint:Point = map.toScreen(mapCenter);
var lengthPolyLine:Polyline = new Polyline(null,map.spatialReference);
lengthPolyLine.addPath([mapCenter,map.toMap(new Point(mapScreenCenterPoint.x+pixels,mapScreenCenterPoint.y))]);
return lengthPolyLine.extent.width;
} private function calculateDistanceFromPixels(tolerance:Number):Number
{
var screenPoint:Point = map.toScreen(map.extent.center);
var upperLeftScreenPoint:Point = new Point(screenPoint.x - tolerance, screenPoint.y - tolerance);
var lowerRightScreenPoint:Point = new Point(screenPoint.x + tolerance, screenPoint.y + tolerance);
var upperLeftMapPoint:MapPoint = map.toMap(upperLeftScreenPoint);
var lowerRightMapPoint:MapPoint = map.toMap(lowerRightScreenPoint);
var ext:Extent = new Extent(upperLeftMapPoint.x, upperLeftMapPoint.y, lowerRightMapPoint.x, lowerRightMapPoint.y, map.spatialReference);
return ext.width;
}
project_wgs_to_mercator(lon,lat){
x := lon * 111319.490793241;
y := ln(tan((90 + lat) * 0.00872664625997167)) * 6378137.0000033;
}project_mercator_to_wgs(x,y){
lon := x / 111319.49079323905;
lat := 114.591559026167 * atan(exp(y * pi() / 20037508.3428)) - 90;
}