public function convertToPoint(x:Number, y:Number, bool:Boolean):Point { var _pointObject:MapPoint = new MapPoint(); _pointObject.spatialReference = new SpatialReference(4326); _pointObject.x = x; _pointObject.y = y; if(bool) { _pointObject = WebMercatorUtil.geographicToWebMercator(_pointObject) as MapPoint; } if((bool) && (!isNaN(x)) && (!isNaN(y))) { const projParams:ProjectParameters = new ProjectParameters(); projParams.geometries = [_pointObject ]; var outSR:SpatialReference = new SpatialReference(2277); projParams.outSpatialReference = outSR; this.geomServ.project(projParams, new AsyncResponder( function pResult(item:Object, token:Object = null):void{ var pt:MapPoint = (item as Array)[0] as MapPoint; _pointObject.x = pt.x; _pointObject.y = pt.y; }, function pFault(fault:Fault, token:Object = null):void{ Alert.show("Error: " + fault.faultString, "Error code: " + fault.faultCode); } ) ); } else { _pointObject = WebMercatorUtil.webMercatorToGeographic(_pointObject) as MapPoint; } return new Point(_pointObject.x, _pointObject.y); }
Solved! Go to Solution.