const mapPoint:MapPoint = map.toMapFromStage(event.stageX, event.stageY);
//+++++++++++++++++++++++++LOCATE COORDINATES private function locateCoordinates():void { this.showInfoWindow(null); graphicsLayer.clear(); mmGraphicsLayer.clear(); exportButton = false; WidgetEffects.flipWidget(this, viewStack, "selectedIndex", 2, 400); var sr:SpatialReference = new SpatialReference(4326); var outSR:SpatialReference = new SpatialReference; outSR = map.spatialReference; try { var lat:Number = DMStoDD(Number(txtLatDegrees.text),Number(txtLatMinutes.text),Number(txtLatSeconds.text)); var long:Number = DMStoDD(Number(txtLongDegrees.text),Number(txtLongMinutes.text),Number(txtLongSeconds.text)); if ((long) && (lat)) { var point:MapPoint = new MapPoint(Number(long),Number(lat)); point.spatialReference = sr; var gra:Graphic= new Graphic; gra.geometry = point; geometryService.project([gra],outSR); } } catch (error:Error) { showMessage(error.message, false); } } private function DMStoDD(degrees:Number,minutes:Number,seconds:Number):Number{ var dd:Number = new Number; if (degrees < 0){ dd = (degrees * (-1))+(minutes/60)+(seconds/3600); dd = dd*(-1); } else{ dd = degrees+(minutes/60)+(seconds/3600); } return dd; }
Signed in members can post, follow updates, and more. New here? Register a free account.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.