ArcGIS API for JavaScript 打印

一、环境
ArcGIS Server 10.2
ArcGIS API for JavaScript 3.21
二、问题目标描述
了解:ArcGIS API for JavaScript的打印,及相关属性设置详情
三、过程

  1. ArcMap中按需求新增Template(搜索和查看help),保存在Server安装目录下

    D:\Program Files\ArcGIS\Server\Templates\ExportWebMapTemplates

  2. 发布为GP,详见:发布打印服务官网Help。建议将上面的ExportWebMapTemplates注册为ArcGIS Server 托管的文件夹,以实现通过更新模板MXD,更新打印布局
  3. 前端调用,传参数,代码如下


  
    
    
    Print templates with esri.request
    
    
    

    
    
  

  
    

四、待验证

复杂符号是否能显示、打印范围是否能框选;完成后增加代码

五、遇到的一些问题及解决过程

1、打印不响应
(1) 可能是复杂符号,我未找到方法,目前是修改成简单符号。找到后补上
(2) Symbol如下设置时不响应

var circleSymb1 =new SimpleFillSymbol().setColor(null).outline.setColor("red"); 

修改为如下可行:

var circleSymb1 = new SimpleFillSymbol(SimpleFillSymbol.STYLE_NULL,
    new SimpleLineSymbol(SimpleLineSymbol.STYLE_SOLID,
    new Color([255,0,0]), 2),new Color([255,0,0,0.25])
  );

六、参考网址

  1. 添加自定义文字
  2. 打印模板名字控制

你可能感兴趣的:(arcgis)