本篇来介绍下利用arcgis server发布自定义打印模板及利用ArcGIS API for javascript调用自定义打印工具的过程。

实现步骤:

1、在arcmap中准备好自定义的地图模板并保存,可以放在server的安装目录\Program Files\ArcGIS\Server\Templates\ExportWebMapTemplates下,也可以放到其他位置。

2、在ArcToolBox里,打开System Toolboxes/Server Tools.tbx/Printing/Export Web Map工具。
3、web map as json 为空,指定自定义模板。

4、执行后找到gp运行结果右键发布gp服务,设置参数


5、发布结果

6、 前端利用ArcGIS API for javascript调用刚发布的打印工具来打印地图,使用"esri/tasks/PrintTask"类指定打印任务,及"esri/tasks/support/PrintParameters"指定打印参数,"esri/tasks/support/PrintTemplate"指定打印布局模板选项。

具体示例:

<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><meta name="viewport" content="initial-scale=1,maximum-scale=1,user-scalable=no"><title>test</title><style>html,body,#viewDiv {padding: 0;margin: 0;height: 100%;width: 100%;}#print{position: absolute;top: 10px;right: 10px;z-index: 999;width: 60px;height: 40px;background-color: #fff;text-align: center;line-height: 40px;cursor: pointer;border: 1px solid #ccc;}</style><link rel="stylesheet" href="https://js.arcgis.com/4.12/esri/css/main.css"><script src="https://code.jquery.com/jquery-3.1.1.min.js"></script><script src="https://js.arcgis.com/4.12/init.js"></script><script>require(["esri/config","esri/Map","esri/views/MapView","esri/layers/FeatureLayer","esri/Graphic","esri/geometry/Point","esri/tasks/PrintTask","esri/tasks/support/PrintTemplate","esri/tasks/support/PrintParameters","dojo/domReady!"], function (esriConfig,Map, MapView,FeatureLayer, Graphic, PrintTask,PrintTemplate,PrintParameters) {var map = new Map({basemap: "osm"});var view = new MapView({container: "viewDiv",map: map,zoom: 5,center: [110, 30]});var layer = new FeatureLayer({url:"https://wl.arcgisonline.cn/server/rest/services/wl/testpoint/FeatureLayer"});map.add(layer);$("#print").click(function(){exportMap();})var printUrl = "https://wl.arcgisonline.cn/server/rest/services/wl/ExportWebMap0/GPServer/Export%20Web%20Map";var printTask = new PrintTask({url: printUrl});var template = new PrintTemplate({format: "pdf",exportOptions: {width:10000,height:8500,dpi: 100},layout: "customprint",layoutOptions: {titleText: "test",authorText: "Sam"}});var params = new PrintParameters({view: view,template: template});function exportMap(){printTask.execute(params).then(printResult, printError);}function printResult(value) {window.open(value.url);}function printError(value) {alert(value.message)}});</script>
</head><body><div id="viewDiv"><div id="print">print</div></div>
</body>
</html>

打印结果:

arcgis server发布自定义打印模板及利用ArcGIS API javascript使用自定义打印服务打印地图相关推荐

  1. 一、ArcGIS Server篇:利用ArcGIS Server发布动态地图服务

    写在前面的话:本篇博客参考 在WebGIS开发过程中,我们所需要的数据不仅仅来自于ArcGIS online,有时候我们需要发布自己的数据服务,在本篇博客中主要说明一下如何利用ArcGIS Serve ...

  2. Arcgis Javascript那些事儿(一)--Arcgis server发布feature access服务

    1.什么是要素服务? 要素服务可用来通过 Internet 提供要素,并提供显示要素时所要使用的符号系统.之后,客户端可执行查询操作以获取要素,并执行相应的编辑操作.要素服务提供了可用于提高客户端编辑 ...

  3. ArcGIS Server发布服务失败解决办法及ArcGIS Server for Javascript影像图层加载透明度设置(2021.2.12)

    Windows更新或者安装应用导致的ArcGIS Server发布服务失败解决方案及WCS影像图层加载到网页地图后的透明度设置 1.前提环境 2.ArcGIS中发布服务到ArcGIS Server失败 ...

  4. ArcGIS Server发布本地瓦片

    本文的适用情况: 假设已经拿到了打包好的瓦片数据并且拷贝到了服务器硬盘目录下,目的是利用arcgis server快速的发布地图服务,而不用再次切片或者构建缓存. 补充另注:千万注意如果arcgis已 ...

  5. 使用ArcGIS Server发布我们的数据

    原文:使用ArcGIS Server发布我们的数据 引言 上一篇我们已经安装好了ArcGIS体系的服务软件,这一篇将介绍如何把我们自己的数据通过ArcGIS Server发布出去,并且能够通过Web页 ...

  6. Arcgis Server 发布服务报错Failed to start the server machine ‘XXX‘. Error while starting AppServer. Requir

    Arcgis Server 发布服务报错 Failed to start the server machine 'XXX'. Error while starting AppServer. Requi ...

  7. arcgis server发布shp服务实现数据库更新后服务也相应更新数据

    arcgis server发布shp服务实现数据库与服务同步更新数据 1 前言 2 shp文件条件准备>使用arc Map 打开shp文件 3 托管关联数据库 4 发布服务 1 前言 现在有一个 ...

  8. arcgis server发布服务地图不显示_ArcGIS API for JS 导出地图,不限制尺寸

    最近在研究 ArcGIS 导出地图功能,折腾了许久,终于完成了. ArcGIS 自带的打印功能 ArcGIS Server 自带了一个打印地图服务. ArcGIS Server 自带打印地图服务 Ar ...

  9. GIS开发:arcgis server发布CGCS2000切片

    2000国家大地坐标系,是我国当前最新的国家大地坐标系,英文名称为China Geodetic Coordinate System 2000,英文缩写为CGCS2000. 2000国家大地坐标系的原点 ...

  10. ArcGIS Server 发布切片服务的瓦片访问时404错误

    使用ArcGIS Server 10.3 发布好服务之后,经过API创建图层加载.鼠标缩放,移动视图时,浏览器控制台会打印如下图错误,虽然对地图的显示没有任何影响,还是正常显示的,但是还是要想办法去掉 ...

最新文章

  1. ASP.NET MVC3 Razor视图引擎-基础语法
  2. JavaScript动态加载js文件
  3. Account detail页面加载的性能分析 - 2017-09-25
  4. udp 使用connect优点_nodejs源码分析第十九章 -- udp模块
  5. 微软正在考虑将Windows默认浏览器改为Chromium
  6. C51汇编语言16进制加法,51单片机汇编语言带进位加法指令(4条)
  7. ISO9126软件质量模型
  8. 使用python读取kafka实时topic数据demo,包括安装kafka module
  9. JAVA 函数的重载
  10. Cadence Gerber文件制作过程
  11. rgb灯珠电路图_rgb led灯变色原理详解_RGB三基色LED变色程序
  12. riser服务key/value服务介绍-基于leveldb
  13. 【c++】GUARDED_BY(c) 和 PT_GUARDED_BY(c)
  14. FlexBox 行间距
  15. 详解OSI七层模型和TCP/IP模型
  16. 磁盘主分区转换为逻辑分区
  17. Commvault蔡报永:点亮你的暗数据
  18. html5插入mp4视频文件
  19. 知识图谱-基于图数据库的知识表示常用结构以及Nebula Graph的实现
  20. webstorm运行ts/typescript文件时 出现中文乱码

热门文章

  1. 计算机课小组主题作业,小组作业软件工程课程设计(选作).doc
  2. OCCT 建模,VTK显示
  3. docker的/var/run/docker.sock参数
  4. 云查毒:避免恶意程序入侵的正确姿势
  5. katana lookfile属性的修改overwride
  6. Adobe Reader 卸载不干净处理方法
  7. ABBYY FineReader 12使用教程
  8. 百度竞价账户关键词分类
  9. Linux中招挖矿木马如何处置,附带解决方案
  10. Ubuntu16.04(14.04) 安装网卡驱动教程