await loadArcgisModules(['esri/tasks/Geoprocessor'])
// 调用 GP 服务
const gp =new this.$esri.Geoprocessor({
url: layerUrl.YTH_WATERLOGGINGAREAJOIN_GP
})
const jobInfo =await gp.submitJob({
ps_surdep_fd: {
features // 这个就是一个对象里面包含了点位经纬度
}
})
// 关闭组件时停止调用 GP 服务
let flag =true // 避免 GP 服务执行完成后调用 cancelJob 报错
this.$once('hook:beforeDestroy', () => {
flag &&gp.cancelJob(jobInfo.jobId)
})
// 处理 GP 服务调用结果
const jobInfo2 =await gp.waitForJobCompletion(jobInfo.jobId)
const resultLayer =await gp.getResultMapImageLayer(jobInfo2.jobId)
console.log(resultLayer)
await this.creatLayerSearchData(resultLayer.url)
flag =false