我就是用这种方式进行调用的,运行状态是成功的,对结果进行渲染后,不能显示出来

function gpJobComplete(jobInfo) {
// var jobId = jobInfo.jobId;
// alert(jobId);
var jobId = jobInfo.jobId;
var status = jobInfo.jobStatus;
if (status === esri.tasks.JobInfo.STATUS_SUCCEEDED) {
//成功之后,将其中的结果取出来,当然这也是参数名字。
//在模型中,想要取出中间结果,需要设置为模型参数
// gp.getResultData(jobId, "polygon_Buffer", addResults,);
gp.getResultData(jobId, "Raste", addResults, gpJobFailed);//获取结果

}

}
function addResults(results) {
console.log(results);
var features = results.value.features;
for (var f = 0, fl = features.length; f < fl; f++) {
var feature = features[f];
// var polySymbolRed = new SimpleFillSymbol(SimpleFillSymbol.STYLE_NONE, new SimpleLineSymbol(SimpleLineSymbol.STYLE_DASHDOT, new dojo.Color([204, 102, 51]), 1), new dojo.Color([158, 184, 71, 1]));
var symbol = new SimpleFillSymbol(
SimpleFillSymbol.STYLE_SOLID,
new SimpleLineSymbol(
SimpleLineSymbol.STYLE_SOLID,
new Color([255, 0, 0, 0.65]), 2
),
new Color([255, 0, 0, 0.35])
);

feature.setSymbol(symbol);
map.graphics.add(feature);
}
alert("result");
}
已邀请:

binghuan123 - 80后

赞同来自:

往地图上添加的时候试着使用Graphic,比如:var graphic = new Graphic(feature.geometry,simpleFillSymbol,feature.attribute);
map.graphics.add(feature);
我都是实例化一个Graphic然后再往地图上添加的。如果还有问题,就要确认返回数据是否为空了.

要回复问题请先登录注册