首页 / 浏览问题 / WebGIS / 问题详情
请问想要实现执行GP工具并修改输入参数,使用官网的处理自动化接口geoprocessingService中的submitJob异步请求修改输入参数该如何写脚本呢,谢谢!
5EXP 2024年11月21日

请问想要实现执行GP工具并修改输入参数,通过普通的异步请求可以成功修改输入参数,但用官网的处理自动化接口geoprocessingService中的submitJob异步请求修改输入参数不成功,请问该如何写脚本呢,谢谢!具体代码如下:

1个回答

您好,geoprocessingService中submitJob请求是POST请求没有传入parameter和environment参数导致
1,006EXP 2024年11月21日
是的,请问传入parameter参数该怎么写呢,我上述第二章图片中的红框中的部分就是给parameter传参,但并没有识别,是我写的方式有问题嘛,您能展示一下正确传参格式该怎么写呢?

这个接口直接传参不生效,可以重写请求,比如这样:

var geoprocessingService = new L.supermap.GeoprocessingService(serviceUrl)
geoprocessingService._geoprocessingJobsService._processAsync= function(obj) {
  return this.request({
    url: obj.url,
    method: obj.method || 'GET',
    data: obj.params,
    headers: { 'Content-type': 'application/json' },
    scope: this,
    success: obj.callback,
    failure: obj.callback
  });
}
geoprocessingService.submitJob(identifier, parameter, environment, function(serverResult) {
  console.log(serverResult.result);
})
热门文章
关注我们
...