ArcGISServer Flex API调用GP模型实现最短路径分析
实现路径分析的核心代码如下: ??????????? privatefunction computeShortRoute():void ??????????? { ??????????????? var featureSet:FeatureSet = new FeatureSet(pts); ??????????????? var params:Object = ?????????????????? { ?????????????????????? “输入位置“: stops ?????????????????? }; ??????????????? gp.execute(params,new AsyncResponder(onResult,onFault)); ??????????????? function onResult( ?????????????????? gpResult:ExecuteResult, ?????????????????? token:Object= null):void ??????????????? { ?????????????????? var pv:ParameterValue = gpResult.results[2]; ?????????????????? var fs:FeatureSet = pv.value as FeatureSet; ?????????????????? graphicsLayer.clear(); ?????????????????? graphicsLayer.graphicProvider ??????????????? } ??????????????? function onFault(info:Object,token:Object = null):void ??????????????? { ?????????????????? Alert.show(info.toString()); ??????????????? }?????????? ??????????? } 程序截图: ? 注: ?? 在之前的章节《ArcGISServer ??? 对于输出参数同样存在这个问题,即便分析功能成功执行了,但是由于返回的参数选择不正确同样会得不到相应的结果。如下面,显示分析结果的代码 ??? var pv:ParameterValue = ??? 上面的代码中,results数组传递的是2,为什么不是1或其他的序号 ? ? 如下图所示GP服务的参数信息: 从上图可以看出GP工具在执行整个分析的过程中共输出了三个参数,而我们需要的是最后返回的分析结果路径,也就是“路径__2_”这个输出参数。所以前面的那行代码传递的数值为“2”。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |