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) && (!isNaN(x)) && (!isNaN(y))) { //_pointObject = WebMercatorUtil.geographicToWebMercator(_pointObject) as MapPoint; var geomServ:GeometryService = new GeometryService("https://my-imap.austinisd.org/arcgis/rest/services/Utilities/Geometry/GeometryServer"); //geomServ.addEventListener(GeometryServiceEvent.PROJECT_COMPLETE,pResult); const projParams:ProjectParameters = new ProjectParameters(); projParams.geometries = [_pointObject ]; var outSR:SpatialReference = new SpatialReference(2277); projParams.outSpatialReference = outSR; 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); } ) ); }
https://my-imap.austinisd.org/arcgis/rest/services/Utilities/Geometry/GeometryServer/project?outSR=2277&f=json&geometries={"geometryType":"esriGeometryPoint","geometries":[{"x":-97.75055769,"y":30.22752472}]}&inSR=4326
public function convertToPoint(x:Number, y:Number, bool:Boolean):Point { var _pointObject:MapPoint = new MapPoint(); _pointObject.x = x; _pointObject.y = y; if((bool) && (!isNaN(x)) && (!isNaN(y))) { //_pointObject = WebMercatorUtil.geographicToWebMercator(_pointObject) as MapPoint; var geomServ:GeometryService = new GeometryService("https://my-imap.austinisd.org/arcgis/rest/services/Utilities/Geometry/GeometryServer"); //geomServ.addEventListener(GeometryServiceEvent.PROJECT_COMPLETE,pResult); const projParams:ProjectParameters = new ProjectParameters(); projParams.geometries = [_pointObject as MapPoint ]; var outSR:SpatialReference = new SpatialReference(2277); projParams.outSpatialReference = outSR; 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); } ) ); }
http://mapaisd/arcgis/rest/services/Utilities/Geometry/GeometryServer/project?outSR=2277&f=json&geometries={"geometryType":"esriGeometryPoint","geometries":[{"y":30.49213059,"x":-97.64269802}]}
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); } ) );
public function convertToPoint(x:Number, y:Number, bool:Boolean):Point { var _pointObject:MapPoint = new MapPoint(); _pointObject.x = x; _pointObject.y = y; if(bool) { _pointObject = WebMercatorUtil.geographicToWebMercator(_pointObject) as MapPoint; } else { _pointObject = WebMercatorUtil.webMercatorToGeographic(_pointObject) as MapPoint; } return new Point(_pointObject.x, _pointObject.y); }
public function convertToPoint(x:Number, y:Number, bool:Boolean):Point { var _pointObject:MapPoint = new MapPoint(); _pointObject.x = x; _pointObject.y = y; if(bool) { //_pointObject = WebMercatorUtil.geographicToWebMercator(_pointObject) as MapPoint; var geomServ:GeometryService = new GeometryService("http://myserver/arcgis/rest/services/Utilities/Geometry/GeometryServer"); geomServ.addEventListener(GeometryServiceEvent.PROJECT_COMPLETE,pResult); const projParams:ProjectParameters = new ProjectParameters(); projParams.geometries = [_pointObject as MapPoint ]; var outSR:SpatialReference = new SpatialReference(2277); projParams.outSpatialReference = outSR; geomServ.project(projParams); function pResult(event:GeometryServiceEvent):void{ var pt:MapPoint = (event.result as Array)[0]as MapPoint; _pointObject.x = pt.x; _pointObject.y = pt.y; }
private function mouseClickHandler(event:MouseEvent):void { const frmapPoint:MapPoint = map.toMapFromStage(event.stageX, event.stageY); var latlong:MapPoint; var wkidString:String = frmapPoint.spatialReference.wkid.toString(); //Alert.show("Spatial Ref for map: " + frmapPoint.spatialReference.wkid.toString()); if ( wkidString == "102100") { latlong = WebMercatorUtil.webMercatorToGeographic(frmapPoint) as MapPoint; frLat = latlong.y.toFixed(6); frLong = latlong.x.toFixed(6); displayForm(frLat, frLong); } else if ( wkidString == "3857") { latlong = WebMercatorUtil.webMercatorToGeographic(frmapPoint) as MapPoint; frLat = latlong.y.toFixed(6); frLong = latlong.x.toFixed(6); displayForm(frLat, frLong); } else if ( wkidString == "4326") { latlong = map.toMapFromStage(event.stageX, event.stageY); frLat = latlong.y.toFixed(6); frLong = latlong.x.toFixed(6); displayForm(frLat, frLong); } else { //Project using geometry service var outSR:SpatialReference = new SpatialReference(4326); // var inSR:SpatialReference = new SpatialReference(102100); //geometryService.project([ frmapPoint as Geometry ], outSR); // Changed for 3.0 API const projectParameters:ProjectParameters = new ProjectParameters; projectParameters.geometries = [ frmapPoint as Geometry ]; projectParameters.outSpatialReference = outSR; geometryService.project(projectParameters); } var graphic:Graphic = new Graphic(); var mapPoint2:MapPoint = frmapPoint; mapPoint2.spatialReference = map.spatialReference; graphic.geometry = mapPoint2; graphicsLayer.clear(); graphicsLayer.add(graphic); } private function projectCompleteHandler(event:GeometryServiceEvent):void { try { // Note: As of version 2.0, GeometryService returns geometries (instead of graphics) var pt:MapPoint = (event.result as Array)[0]as MapPoint; //Alert.show(pt.x + ", " + pt.y); displayForm(pt.y.toString(),pt.x.toString()); } catch (error:Error) { Alert.show(error.toString()); } }
var geomServ:GeometryService = new GeometryService("http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/Geometry/GeometryServer"); geomServ.addEventListener(GeometryServiceEvent.PROJECT_COMPLETE,pResult); function pResult(event:GeometryServiceEvent):void{ var pt:MapPoint = (event.result as Array)[0]as MapPoint; map.centerAt(pt); map.cursorManager.removeBusyCursor(); }
Aangemelde leden kunnen berichten plaatsen, updates volgen en meer. Nieuw hier? Registreer een gratis account.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.