arcgis server发布自定义打印模板及利用ArcGIS API javascript使用自定义打印服务打印地图
本篇来介绍下利用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使用自定义打印服务打印地图相关推荐
- 一、ArcGIS Server篇:利用ArcGIS Server发布动态地图服务
写在前面的话:本篇博客参考 在WebGIS开发过程中,我们所需要的数据不仅仅来自于ArcGIS online,有时候我们需要发布自己的数据服务,在本篇博客中主要说明一下如何利用ArcGIS Serve ...
- Arcgis Javascript那些事儿(一)--Arcgis server发布feature access服务
1.什么是要素服务? 要素服务可用来通过 Internet 提供要素,并提供显示要素时所要使用的符号系统.之后,客户端可执行查询操作以获取要素,并执行相应的编辑操作.要素服务提供了可用于提高客户端编辑 ...
- ArcGIS Server发布服务失败解决办法及ArcGIS Server for Javascript影像图层加载透明度设置(2021.2.12)
Windows更新或者安装应用导致的ArcGIS Server发布服务失败解决方案及WCS影像图层加载到网页地图后的透明度设置 1.前提环境 2.ArcGIS中发布服务到ArcGIS Server失败 ...
- ArcGIS Server发布本地瓦片
本文的适用情况: 假设已经拿到了打包好的瓦片数据并且拷贝到了服务器硬盘目录下,目的是利用arcgis server快速的发布地图服务,而不用再次切片或者构建缓存. 补充另注:千万注意如果arcgis已 ...
- 使用ArcGIS Server发布我们的数据
原文:使用ArcGIS Server发布我们的数据 引言 上一篇我们已经安装好了ArcGIS体系的服务软件,这一篇将介绍如何把我们自己的数据通过ArcGIS Server发布出去,并且能够通过Web页 ...
- 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 ...
- arcgis server发布shp服务实现数据库更新后服务也相应更新数据
arcgis server发布shp服务实现数据库与服务同步更新数据 1 前言 2 shp文件条件准备>使用arc Map 打开shp文件 3 托管关联数据库 4 发布服务 1 前言 现在有一个 ...
- arcgis server发布服务地图不显示_ArcGIS API for JS 导出地图,不限制尺寸
最近在研究 ArcGIS 导出地图功能,折腾了许久,终于完成了. ArcGIS 自带的打印功能 ArcGIS Server 自带了一个打印地图服务. ArcGIS Server 自带打印地图服务 Ar ...
- GIS开发:arcgis server发布CGCS2000切片
2000国家大地坐标系,是我国当前最新的国家大地坐标系,英文名称为China Geodetic Coordinate System 2000,英文缩写为CGCS2000. 2000国家大地坐标系的原点 ...
- ArcGIS Server 发布切片服务的瓦片访问时404错误
使用ArcGIS Server 10.3 发布好服务之后,经过API创建图层加载.鼠标缩放,移动视图时,浏览器控制台会打印如下图错误,虽然对地图的显示没有任何影响,还是正常显示的,但是还是要想办法去掉 ...
最新文章
- ASP.NET MVC3 Razor视图引擎-基础语法
- JavaScript动态加载js文件
- Account detail页面加载的性能分析 - 2017-09-25
- udp 使用connect优点_nodejs源码分析第十九章 -- udp模块
- 微软正在考虑将Windows默认浏览器改为Chromium
- C51汇编语言16进制加法,51单片机汇编语言带进位加法指令(4条)
- ISO9126软件质量模型
- 使用python读取kafka实时topic数据demo,包括安装kafka module
- JAVA 函数的重载
- Cadence Gerber文件制作过程
- rgb灯珠电路图_rgb led灯变色原理详解_RGB三基色LED变色程序
- riser服务key/value服务介绍-基于leveldb
- 【c++】GUARDED_BY(c) 和 PT_GUARDED_BY(c)
- FlexBox 行间距
- 详解OSI七层模型和TCP/IP模型
- 磁盘主分区转换为逻辑分区
- Commvault蔡报永:点亮你的暗数据
- html5插入mp4视频文件
- 知识图谱-基于图数据库的知识表示常用结构以及Nebula Graph的实现
- webstorm运行ts/typescript文件时 出现中文乱码