<?xml version="1.0"encoding="utf-8"?> <s:Application??? xmlns:fx="http://ns.adobe.com/mxml/2009" ?????????????????? ? xmlns:esri="http://www.esri.com/2008/ags" ?????????????????? ? xmlns:s="library://ns.adobe.com/flex/spark" ?????????????????? ? pageTitle="GP testwith resultMapService"> ???? ???? <fx:Script>????? ???????? <![CDATA[ ????????????? ????????????? importcom.esri.ags.Graphic; ????????????? importcom.esri.ags.events.GeoprocessorEvent; ????????????? importcom.esri.ags.events.MapMouseEvent; ????????????? importcom.esri.ags.geometry.MapPoint; ????????????? import com.esri.ags.layers.GPResultImageLayer; ????????????? importcom.esri.ags.layers.GraphicsLayer; ????????????? importcom.esri.ags.layers.supportClasses.ImageParameters; ????????????? importcom.esri.ags.tasks.Geoprocessor; ????????????? importcom.esri.ags.events.GeoprocessorEvent; ????????????? importcom.esri.ags.tasks.supportClasses.ExecuteResult; ????????????? importcom.esri.ags.tasks.supportClasses.ParameterValue; ????????????? importcom.esri.ags.tasks.supportClasses.JobInfo; ? ???? ????????????? ????????????? importmx.containers.TitleWindow; ????????????? import mx.containers.VBox; ????????????? import mx.controls.Alert; ????????????? importmx.managers.PopUpManager; ????????????? importmx.messaging.channels.StreamingAMFChannel; ????????????? importmx.rpc.AsyncResponder; ????????????? importmx.rpc.events.FaultEvent;?????????? ????????????? ????????????? private var jobid:String=""; ????????????? ????????????? private functioncomputeServiceArea(mapPoint:MapPoint):void?????????? ????????????? {??? ?????????????????? ?????????????????? var params:Object = { ?????????????????????? "Input_Points": "rain", ?????????????????????? "Power": 3.0, ?????????????????????? "Z_value_field": "G09ZT_SDE.S11V13019DT52.V13019", ?????????????????????? "Search_radius": "VARIABLE12" ?????????????????? };????? 参数视模型而不同 ?????????????????? ????????????? ???? gp.addEventListener(GeoprocessorEvent.JOB_COMPLETE,completeCallback); ?????????????????? ?????????????????? gp.addEventListener(FaultEvent.FAULT,onFault); ?????????????????? ?????????????????? gp.submitJob(params); ????????????? ????????????? } ????????????? ????????????? ????????????? private functiononFault(event:FaultEvent):void ????????????? { ?????????????????? if (event.type == "fault" ?????????????????????? &&event.fault.name == 'Error' ?????????????????????? &&event.fault.faultCode == '500' ?????????????????????? &&event.fault.faultString == 'Error ExecutingTask') ?????????????????? { ?????????????????????? Alert.show("Oops - no results.?Try clicking in an ocean..."); ?????????????????? } ?????????????????? else ?????????????????? { ?????????????????????? Alert.show("Unexpected fault:n" + event.toString()); ?????????????????? } ????????????? } ????????????? ????????????? private functioncompleteCallback(event: GeoprocessorEvent) : void ????????????? { ?????????????????? jobid=event.jobInfo.jobId; ?????????????????? varimageParameters:ImageParameters = new ImageParameters(); ? ?????????????????? imageParameters.format="png32"; ?????????????????? imageParameters.width=900; ?????????????????? imageParameters.height=700; ?????????????????? ?????????????????? gp.getResultImage(event.jobInfo.jobId,"outputMap",imageParameters,newAsyncResponder(onimgok,onimgno)); ?????????????????? ????????????? }? ????????????? ????????????? ????????????? private function onimgok(info:Object,token:Object = null):void ????????????? { ?????????????????? varobj:Object=gp.getResultImageLastResult; ?????????????????? varimageParameters:ImageParameters = new ImageParameters(); ?????????????????? imageParameters.format="png32"; ?????????????????? imageParameters.width=900; ?????????????????? imageParameters.height=700; ?????????????????? var myImageLayer:GPResultImageLayer=gp.getResultImageLayer(jobid,imageParameters); ?????????????????? myMap.addLayer(myImageLayer); ?????????????????? ?????????????????? /* vargpWin:GPContainer=PopUpManager.createPopUp(this,GPContainer,false) as GPContainer; ?????????????????? gpWin.ShowResultLayer(myImageLayer); ?????????????????? gpWin.title="降雨等值面"; ?????????????????? ?????????????????? PopUpManager.centerPopUp(gpWin);*/ ????????????? } ????????????? ????????????? private function onimgno(info:Object,token:Object = null):void ????????????? { ????????????? } ????????????? private functionmapClickHandler(event:MapMouseEvent):void?????????? ????????????? {?????????????? ?????????????????? computeServiceArea(event.mapPoint);?????????? ????????????? }????? ???????? ]]>?? ???? </fx:Script>?? ???? ???? <fx:Declarations> ???????? <esri:Geoprocessor???????? ????????????? id="gp" ????????????? showBusyCursor="true" ????????????? url="http://59.255.50.10:8399/arcgis/rest/services/RainInter/GPServer"/> ???? </fx:Declarations> ???????? ???? ???? <esri:Map id="myMap"?mapClick="mapClickHandler(event)" width="100%"? height="100%" >?????? ???????? <!--??????<esri:extent>?????????? ???????? <esri:Extentxmin="-95.41" ymin="38.86" xmax="-95.1"ymax="39.06">?????????????? ???????? <esri:SpatialReferencewkid="4326"/>?????????? ???????? </esri:Extent>?????? ???????? </esri:extent>--> ???????? <esri:ArcGISTiledMapServiceLayer ????????????? url="http://59.255.50.10:8399/arcgis/rest/services/xxk_china_basemap/MapServer"/>?? ???? </esri:Map> ???? </s:Application>
|