salam,我在打印我的地图时遇到了一个问题,当我显示结果时,我发现只有一个20的特征。结果并不包含所有特征。我使用esri/dijit/PrintTask
verifier: function(){ //verifier() is an onClick event of a button
var url= 'the way/arcgis/rest/services/Utilities/PrintingTools/GPServer/Export%20Web%20Map%20Task';
var printTask=new PrintTask(url);
var params = new PrintParameters();
params.map =this.map;
printTask.execute(params,this.printResult);
},printResult: function(event)
{
console.log(event);
window.open(event.url, "_blank")
} 没有出现在打印结果上的要素图层是那些URL不是地图服务的链接,而是它们连接到地图服务的java servlet的链接(每个地图服务一个servlet)。可能打印任务没有进行重定向,它从要素图层定义中的url中检索serviceMAP,因为它是servlet的链接。我希望我说得很清楚..。请有人能帮帮我!因为我不知道我需要做什么。附言:对不起我的英语,因为我比英语更新鲜。
发布于 2014-11-16 13:54:51
我的第一个建议是使用fiddler将json请求发送到ArcGIS服务器以打印任务。然后从小提琴手复制json,并在REST端点测试打印服务,如果打印服务仍然出错或没有打印要素图层,则会出现您的服务问题。我还想知道以下内容:
如果你还有其他问题,请告诉我。
发布于 2017-09-21 02:04:39
我的问题是由要素集合对象组成的要素图层未显示在打印输出中。我的基于Url的要素图层打印得很好。
我目前的解决方法是在将图层发送到打印服务之前,删除地图对象中的图层的字段属性。
//Code to remove the fields property from the proper layer.
map._layers[yourLayerId].fields = undefined;
//Then your typical print task code that follows.
var params = new esri.tasks.PrintParameters();
params.map = map;
params.template = template;
....etc.https://stackoverflow.com/questions/26885533
复制相似问题