为什么printTask设置代理后出现Unable to load的提示?
arcgis10.2
执行printTask时,第一会弹出来这样的错误,如标题,之后操作就正常了,
已按照 http://zhihu.esrichina.com.cn/?/question/10761 里的方法进行配置,依然还是这样。
而且
esri.config.defaults.io.alwaysUseProxy = false;
esri.config.defaults.io.proxyUrl = http://192.168.111.73/PublicNotification/DotNet/proxy.ashx;中的proxyUrl属性可以随便设置,可以设置proxyUrl=“asdf”也一样,
第一次点击报错,后边操作都正常。
源代码
/**
* printTask打印地图
*
* @printUrl 打印gp服务地址
* @map 地图对象
* @format 导出格式 pdf | png32 | png8 | jpg | gif | eps | svg | svgz
* @layout 导出要素 MAP_ONLY | A3 Landscape | A3 Portrait | A4 Landscape | A4
* Portrait | Letter ANSI A Landscape | Letter ANSI A Portrait |
* Tabloid ANSI B Landscape | Tabloid ANSI B Portrait *
* @resultSuccess 打印成功回调函数
* @resultFault 打印失败回调函数
*/
this.onWOrkByPrintTask = function(printUrl, map, format, layout,
resultSuccess, resultFault) {
require([ "esri/map", "esri/tasks/PrintTask",
"esri/tasks/PrintParameters" ], function(Map, PrintTask,
PrintParameters) {
var printTask = new esri.tasks.PrintTask(printUrl);
var params = new esri.tasks.PrintParameters();
var template = new esri.tasks.PrintTemplate();
params.map = map;
template.exportOptions = {
width : 2000,
height : 850,
dpi : 96
};
template.format = format;
template.layout = layout;
template.preserveScale = false;
params.template = template;
printTask.execute(params, function(obj) {
resultSuccess(obj);
}, function(obj) {
resultFault(obj);
})
});
}
}
执行printTask时,第一会弹出来这样的错误,如标题,之后操作就正常了,
已按照 http://zhihu.esrichina.com.cn/?/question/10761 里的方法进行配置,依然还是这样。
而且
esri.config.defaults.io.alwaysUseProxy = false;
esri.config.defaults.io.proxyUrl = http://192.168.111.73/PublicNotification/DotNet/proxy.ashx;中的proxyUrl属性可以随便设置,可以设置proxyUrl=“asdf”也一样,
第一次点击报错,后边操作都正常。
源代码
/**
* printTask打印地图
*
* @printUrl 打印gp服务地址
* @map 地图对象
* @format 导出格式 pdf | png32 | png8 | jpg | gif | eps | svg | svgz
* @layout 导出要素 MAP_ONLY | A3 Landscape | A3 Portrait | A4 Landscape | A4
* Portrait | Letter ANSI A Landscape | Letter ANSI A Portrait |
* Tabloid ANSI B Landscape | Tabloid ANSI B Portrait *
* @resultSuccess 打印成功回调函数
* @resultFault 打印失败回调函数
*/
this.onWOrkByPrintTask = function(printUrl, map, format, layout,
resultSuccess, resultFault) {
require([ "esri/map", "esri/tasks/PrintTask",
"esri/tasks/PrintParameters" ], function(Map, PrintTask,
PrintParameters) {
var printTask = new esri.tasks.PrintTask(printUrl);
var params = new esri.tasks.PrintParameters();
var template = new esri.tasks.PrintTemplate();
params.map = map;
template.exportOptions = {
width : 2000,
height : 850,
dpi : 96
};
template.format = format;
template.layout = layout;
template.preserveScale = false;
params.template = template;
printTask.execute(params, function(obj) {
resultSuccess(obj);
}, function(obj) {
resultFault(obj);
})
});
}
}
0 个回复