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);
Les membres connectés peuvent publier, suivre les mises à jour, et plus encore. Nouveau ici ? Inscrivez-vous gratuitement.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.