private function buffer(event:Event):void{ geometryService = new GeometryService("http://tasks.arcgisonline.com/ArcGIS/rest/services/Geometry/GeometryServer"); bufferParameters = new BufferParameters(); bufferParameters.bufferSpatialReference = new SpatialReference(102100); bufferParameters.distances = [1]; bufferParameters.unit = GeometryService[GeometryService.UNIT_SQUARE_MILES]; var mp:MapPoint = new MapPoint(3269676, 9132652, new SpatialReference(102100)); bufferParameters.geometries = [mp]; var token:AsyncToken = geometryService.buffer(bufferParameters) token.addResponder(new AsyncResponder(myResultFunction1,myFaultFunction1,{greeting:'hello'})); } public function myResultFunction1(result:Array, token:Object = null):void{ //The result should be an array of polygon(s) Alert.show(token.greeting); var pPoly:Polygon = result[0]; trace(pPoly.toString()); } public function myFaultFunction1(error:Object, token:Object = null):void{ Alert.show('myFaulttFunction1'); }
geometryService.addEventListener(GeometryServiceEvent.BUFFER_COMPLETE, getCircleBufferCompleteHandler); var token:AsyncToken = geometryService.buffer(bufferParameters) token.addResponder(new AsyncResponder(myResultFunction1,myFaultFunction1,{greeting:'hello'})); public function myResultFunction1(result:Object, token:Object = null):void{ Alert.show(token.greeting); } public function myFaultFunction1(error:Object, token:Object = null):void{ Alert.show('myFaulttFunction1'); } private function getCircleBufferCompleteHandler(event:GeometryServiceEvent):void{ Alert.show('getCircleBufferCompleteHandler'); }
geometryService.addEventListener(GeometryServiceEvent.BUFFER_COMPLETE, null);
Angemeldete Mitglieder können Beiträge verfassen, Updates folgen und mehr. Neu hier? Registriere ein kostenloses Konto.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.