I am trying to execute the printTask but I seem to be doing something wrong and I am missing what that is.
This is my code:
function printImage() {
console.log("printImagestart")
var printTask;
var params = new PrintParameters();
if (globalScale == 1000) {
console.log("1000")
printTask = new PrintTask('http://some.service.here/Print_Karpos/GPServer/Export%20Web%20Map');
params.map = map;
}
else if (globalScale == 2500) {
printTask = new PrintTask('http://some.service.here/Print_Karpos/GPServer/Export%20Web%20Map');
params.map = map;
}
var template = new PrintTemplate();
template.format = 'JPG';
template.layout = 'MAP_ONLY';
template.preserveScale = false;
params.template = template;
console.log("params", params)
console.log("printImageEnd")
printTask.execute(params, printResult);
//printTask.execute(params).then(printResult);
}
and here is the printResult function
function printResult(evt) {
console.log("printResultstart")
imageUrl = evt.url;
setCookie('imageUrl', imageUrl, 1);
console.log("imgUrl", imageUrl);
if (reportType == 1) {
printReport();
}
if (reportType == 2) {
var printTaskLegend;
var pars = new PrintParameters();
pars.map = map;
if (globalScale == 1000) {
printTask = new PrintTask('http://some.service.here/GPServer/Export%20Web%20Map');
pars.map = map;
}
else if (globalScale == 2500) {
printTask = new PrintTask('http://some.service.here/GPServer/Export%20Web%20Map');
pars.map = map;
}
var template = new PrintTemplate();
template.format = 'JPG';
template.layout = 'Print_Karpos';
template.preserveScale = true;
pars.template = template;
printTaskLegend.execute(pars, printImageLegend);
}
}
I tried several different services, as well as different print services, it just doesn't go in the printResult function.
Here are some of the errors I have in console.