<script type="text/javascript" src="http://localhost:8097/arcgis_js_api/library/3.27/3.27/init.js"></script>
<script src="js/jquery.js"></script>
<style>
#divMap {
height: 700px;
}
</style>
</head>
<body>
<script>
var map;
var gp;
var legend
$(document).ready(function() {
addMap();
})
function addMap() {
require(["esri/map", "esri/geometry/Extent", "esri/layers/ArcGISTiledMapServiceLayer",
"esri/layers/ArcGISDynamicMapServiceLayer", "esri/layers/FeatureLayer", "esri/symbols/SimpleFillSymbol",
"esri/symbols/SimpleMarkerSymbol", "esri/symbols/SimpleLineSymbol", "esri/layers/LayerDrawingOptions",
"esri/renderers/SimpleRenderer", "esri/geometry/Point", "esri/symbols/SimpleMarkerSymbol",
"esri/Color", "esri/InfoTemplate", "esri/graphic", "esri/dijit/Legend", "dojo/domReady!"
],
function(Map, Extent, ArcGISTiledMapServiceLayer, ArcGISDynamicMapServiceLayer, FeatureLayer, SimpleFillSymbol,
SimpleMarkerSymbol,
SimpleLineSymbol, LayerDrawingOptions, SimpleRenderer, Point, SimpleMarkerSymbol, Color, InfoTemplate, Graphic,
Legend) {
var baseMap = new ArcGISTiledMapServiceLayer(
'http:/localhost:6080/arcgis/rest/services/BaseMap_Vector_WGS1984_Mercator/MapServer', {
id: "baseMap1"
});
map = new Map("divMap", {
logo: false,
center: [116, 39],
zoom: 3
});
legend = new Legend({
map: map
}, "legendDiv");
map.addLayer(baseMap, 1);
zdPointFeatureSet = new esri.tasks.FeatureSet();
map.on("load", function() {
GPKing0();
})
})
}
function GPKing0() {
require(["esri/tasks/Geoprocessor", "esri/tasks/DataFile", "dojo/domReady!"],
function(Geoprocessor, DataFile) {
var fileUrl = "http://localhost:12/cora1.0_regional_201712_s.nc" //nc文件地址
var gpServiceUrl = "https://localhost:6443/arcgis/rest/services/test/saltNETCDFModelGP/GPServer/sNETCDFModelGP";
gp = new Geoprocessor(gpServiceUrl);
//设置GP服务参数
gp.setOutSpatialReference({
wkid: 4326 //注意坐标系要统一
});
var dataFile = new DataFile();
dataFile.url = fileUrl;
var params = {
ncFile: dataFile, //服务参数
};
gp.submitJob(params, gpJobComplete, gpJobStatus);
})
}
//GP完成之后加载结果图层
function gpJobComplete(jobinfo) {
var jobId = jobinfo.jobId;
var status = jobinfo.jobStatus;
if (status === esri.tasks.JobInfo.STATUS_SUCCEEDED) {
//成功之后,将其中的结果取出来,当然这也是参数名字。
//在模型中,想要取出中间结果,需要设置为模型参数
var imageParams = new esri.layers.ImageParameters();
imageParams.format = "jpeg";
gp.getResultImageLayer(jobinfo.jobId, "result", imageParams, function(gpLayer) { //此处"result"为服务结果参数名
gpLayer.id = "imagelayer";
map.addLayer(gpLayer);
} else {
alert("插值图加载失败!")
}
}
//获得GP运行状态
function gpJobStatus(jobinfo) {
var jobstatus = '';
switch (jobinfo.jobStatus) {
case 'esriJobSubmitted':
jobstatus = 'Submitted...';
break;
case 'esriJobExecuting':
jobstatus = 'Executing...';
break;
case 'esriJobFailed':
jobstatus = 'Failed...';
break;
case 'esriJobSucceeded':
jobstatus = 'Succeeded...';
break;
}
}
//获得GP失败信息
function gpJobFailed(error) {
alert(error);
}
</script>
<div id="divMap">
</div>
</body>