arcgis for javascript 地图打印4.19

2023-10-07 04:30

本文主要是介绍arcgis for javascript 地图打印4.19,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在vue中使用arcgis for javascript 的地图打印使用 PrintTemplate设置打印模板

               loadModules(["esri/tasks/PrintTask","esri/tasks/support/PrintTemplate","esri/tasks/support/PrintParameters",], {url:'',css:''}).then(([PrintTask, PrintTemplate, PrintParameters]) => {let webmap = new WebMap({portalItem: {id: "d6d830a7184f4971b8a2f42cd774d9a7"}});let view = new MapView({container: "viewDiv",map: webmap});let printTask = new PrintTask({url: "https://utility.arcgisonline.com/arcgis/rest/services/Utilities/PrintingTools/GPServer/Export%20Web%20Map%20Task"});let template = new PrintTemplate({exportOptions: {dpi: 96,},attributionVisible:false,format: "jpg",layout: "a3-landscape",preserveScale: false,scalePreserved: true,//打印地图保留地图比例还是地图范围比例layoutOptions:{},});let params = new PrintParameters({view:view,template: template});printTask.execute(params).then(result, errorResult);function result(evt) {console.log(evt.url)//打印图片地址}function errorResult(err) {console.log(err)}})

PrintTemplate

用户生成打印页面的布局模板选项

名称类型说明
attributionVisibleBoolean如果为false,则属性不会显示在打印输出上
exportOptionsObject定义贴图宽度、高度和dpi
forceFeatureAttributesBoolean如果为true,则要素的属性将包含在要素集合层中,即使渲染不需要这些属性
formatString

打印地图的输出格式

pdf、png32、png8、jpg、gif、eps、svg、svgz

layoutString

当值为map-only或为空时,输出地图不包含任何页面布局环境(例如,标题、图例、比例尺等)。打印服务提供在可能值中列出的开箱即用模板。服务器管理员可以向打印服务添加其他模板

layoutOptionsObject布局
outScaleNumber打印地图的可选地图比例
scalePreservedBoolean定义打印的地图应保留地图比例还是地图范围
showLabelsBoolean如果为true,则标签将显示在布局上

 

layoutOptions 定义布局元素

名称类型说明
titleTextString标题文本元素,则用于地图标题的文本
authorTextString作者文本元素,则为作者使用的文本
copyrightTextString版权文本元素,则用于版权的文本
scalebarUnitString

比例尺单位:默认:Miles;

Miles(英里)、Kilometers(公里)、Kilometers(米)、Feet(英尺)

legendLayers []如果打印不需要图例 legendLayers =[]
customTextElements []页面布局上自定义文本元素的文本,值必须是字符串,自定义文本元素必须存在于打印服务中

 如果打印图例出现乱码问题或者地图标注中文问题,设置字体为宋体或者其他字体

参考一下链接解决中文乱码问题:

https://www.pianshen.com/article/25991065688/

 

这篇关于arcgis for javascript 地图打印4.19的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:https://blog.csdn.net/Anything2207294253/article/details/117747850
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/156030

相关文章

Java中实现线程的创建和启动的方法

《Java中实现线程的创建和启动的方法》在Java中,实现线程的创建和启动是两个不同但紧密相关的概念,理解为什么要启动线程(调用start()方法)而非直接调用run()方法,是掌握多线程编程的关键,... 目录1. 线程的生命周期2. start() vs run() 的本质区别3. 为什么必须通过 st

关于跨域无效的问题及解决(java后端方案)

《关于跨域无效的问题及解决(java后端方案)》:本文主要介绍关于跨域无效的问题及解决(java后端方案),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录通用后端跨域方法1、@CrossOrigin 注解2、springboot2.0 实现WebMvcConfig

Java SWT库详解与安装指南(最新推荐)

《JavaSWT库详解与安装指南(最新推荐)》:本文主要介绍JavaSWT库详解与安装指南,在本章中,我们介绍了如何下载、安装SWTJAR包,并详述了在Eclipse以及命令行环境中配置Java... 目录1. Java SWT类库概述2. SWT与AWT和Swing的区别2.1 历史背景与设计理念2.1.

使用SpringBoot整合Sharding Sphere实现数据脱敏的示例

《使用SpringBoot整合ShardingSphere实现数据脱敏的示例》ApacheShardingSphere数据脱敏模块,通过SQL拦截与改写实现敏感信息加密存储,解决手动处理繁琐及系统改... 目录痛点一:痛点二:脱敏配置Quick Start——Spring 显示配置:1.引入依赖2.创建脱敏

SpringBoot 中 CommandLineRunner的作用示例详解

《SpringBoot中CommandLineRunner的作用示例详解》SpringBoot提供的一种简单的实现方案就是添加一个model并实现CommandLineRunner接口,实现功能的... 目录1、CommandLineRunnerSpringBoot中CommandLineRunner的作用

Java死锁问题解决方案及示例详解

《Java死锁问题解决方案及示例详解》死锁是指两个或多个线程因争夺资源而相互等待,导致所有线程都无法继续执行的一种状态,本文给大家详细介绍了Java死锁问题解决方案详解及实践样例,需要的朋友可以参考下... 目录1、简述死锁的四个必要条件:2、死锁示例代码3、如何检测死锁?3.1 使用 jstack3.2

Java日期类详解(最新推荐)

《Java日期类详解(最新推荐)》早期版本主要使用java.util.Date、java.util.Calendar等类,Java8及以后引入了新的日期和时间API(JSR310),包含在ja... 目录旧的日期时间API新的日期时间 API(Java 8+)获取时间戳时间计算与其他日期时间类型的转换Dur

java对接海康摄像头的完整步骤记录

《java对接海康摄像头的完整步骤记录》在Java中调用海康威视摄像头通常需要使用海康威视提供的SDK,下面这篇文章主要给大家介绍了关于java对接海康摄像头的完整步骤,文中通过代码介绍的非常详细,需... 目录一、开发环境准备二、实现Java调用设备接口(一)加载动态链接库(二)结构体、接口重定义1.类型

SpringBoot读取ZooKeeper(ZK)属性的方法实现

《SpringBoot读取ZooKeeper(ZK)属性的方法实现》本文主要介绍了SpringBoot读取ZooKeeper(ZK)属性的方法实现,强调使用@ConfigurationProperti... 目录1. 在配置文件中定义 ZK 属性application.propertiesapplicati

Java Multimap实现类与操作的具体示例

《JavaMultimap实现类与操作的具体示例》Multimap出现在Google的Guava库中,它为Java提供了更加灵活的集合操作,:本文主要介绍JavaMultimap实现类与操作的... 目录一、Multimap 概述Multimap 主要特点:二、Multimap 实现类1. ListMult