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(); }
Přihlášení členové mohou přispívat, sledovat aktualizace a další. Jste tu noví? Zaregistrujte si bezplatný účet.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.