首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >要素图层不会显示在打印结果中

要素图层不会显示在打印结果中
EN

Stack Overflow用户
提问于 2014-11-12 19:11:04
回答 2查看 720关注 0票数 1

salam,我在打印我的地图时遇到了一个问题,当我显示结果时,我发现只有一个20的特征。结果并不包含所有特征。我使用esri/dijit/PrintTask

代码语言:javascript
复制
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的链接。我希望我说得很清楚..。请有人能帮帮我!因为我不知道我需要做什么。附言:对不起我的英语,因为我比英语更新鲜。

EN

回答 2

Stack Overflow用户

发布于 2014-11-16 13:54:51

我的第一个建议是使用fiddler将json请求发送到ArcGIS服务器以打印任务。然后从小提琴手复制json,并在REST端点测试打印服务,如果打印服务仍然出错或没有打印要素图层,则会出现您的服务问题。我还想知道以下内容:

  1. 您是否正在使用proxy?
  2. 版本的ArcGIS JS API?
  3. 您是否使用esri示例打印服务测试过相同的应用程序?
  4. 该服务是否受保护?

如果你还有其他问题,请告诉我。

票数 0
EN

Stack Overflow用户

发布于 2017-09-21 02:04:39

我的问题是由要素集合对象组成的要素图层未显示在打印输出中。我的基于Url的要素图层打印得很好。

我目前的解决方法是在将图层发送到打印服务之前,删除地图对象中的图层的字段属性。

代码语言:javascript
复制
//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.
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26885533

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档