需求描述

在我们项目开发过程中,有时候需要将地图上面绘制的元素或添加的一些图标之类的小元素进行截图保存或者展示,这时候就需要我们实现关于地图的截图功能。目前在ArcGIS API for JavaScript中其实已经提供了地图截图的API,但是该API对地图底图和一些自定义的需求支持度并不高,所以我们平时项目开发时建议使用第三方截图模块,今天就给大家介绍下关于地图截图的两种方式,最终效果如下:

实现方法

一、ArcGIS API for JavaScript自带的截图方式

介绍的第一种方式就是ArcGIS API for JavaScript自带的“esri/widgets/Print”截图微件去做,具体代码如下:

const print = new Print({view: view,printServiceUrl:"https://utility.arcgisonline.com/arcgis/rest/services/Utilities/PrintingTools/GPServer/Export%20Web%20Map%20Task"
});view.ui.add(print, {p

19 html2canvas实现ArcGIS API for JavaScript 4.X截图功能相关推荐

  1. arcgis api for javascript 4.16 定位功能的实现

    一.定位功能,应用场景为自定义搜索框,可以用ajax搜索结果,然后单击定位.还有一种是下面说的,在element ui表格中,点击定位按钮,实现地图跳转定位. 效果: 二.代码部分. // 定位功能 ...

  2. ArcGIS API for JavaScript心得体验

    首发GIS派:ArcGIS API for JavaScript心得体验 学习和使用ArcGIS API for JavaScript开发差不多有两年了吧,跌跌撞撞断断续续也做了几个小项目,学习之路相 ...

  3. 基于ArcGIS API for JavaScript加载天地图

    文章目录 前言 效果图 详细代码 总结 参考链接 前言 该篇主要介绍如何用ArcGIS JS API加载天地图,具体应用场景以及需求分析等,在上篇基于ArcGIS API for JavaScript ...

  4. 基于ArcGIS API for JavaScript加载百度各种类型切片地图

    文章目录 应用场景 需求分析 效果图 实现代码 原理解读 应用场景 部分项目基于ArcGIS平台,但是甲方只提供部分矢量数据,用作底图的地形图数据没有,表示可以使用百度地图作为底图.所以才会有使用Ar ...

  5. Arcgis api for javascript学习笔记(3.2X版本)-初步尝试

    Arcgis api for javascript(3.22版本)官方地址 :https://developers.arcgis.com/javascript/3/ 1. 根据官方示例实现一个简单地图 ...

  6. ArcGIS API for JavaScript如何使用本地的字体库

    需求: ArcGIS API for JavaScript如何使用本地的字体库,解决内网环境,或者我想用我自己的好看的字体的需求. 思路: 下载对应的字体文件(.pbf)或者将操作系统自带的字体文件( ...

  7. 用ArcGIS API for JavaScript制作三维可视化图

    前段时间接了一个项目,涉及到了空间信息三维可视化的工作.之前在网上查找无意中看到ArcGIS API for JavaScript(以下简称"ArcGIS API"或"该 ...

  8. ArcGIS API for JavaScript官网解析

    写在前面 此课程的重点是讲解ArcGIS API for JavaScript官网提供的各个API模块,可以当做是一个字典来使用,版本默认使用最新版(4.24,当前版本),如果此课程和<WebG ...

  9. 视频教程-主流前端框架下ArcGIS API for JavaScript的开发-其他

    主流前端框架下ArcGIS API for JavaScript的开发 毕业于中国矿业大学地理信息科学专业.现就任于全球领先的GIS公司,主要担任地理平台研发工作,日常工作任务是ArcGIS JS A ...

最新文章

  1. LSTM模型(基于Keras框架)预测特定城市或者区域的太阳光照量实战
  2. 模拟 POJ 2632 Crashing Robots
  3. 不到两个月后,有关比特币现金升级的讨论升温
  4. vmware配置centos7网络
  5. 【模拟】Codeforces 711A Bus to Udayland
  6. 用dos复制文件_一文带你熟悉DOS命令操作,CMD从此不再是路人!
  7. 素数和 c语言慕课,第五周 素数和问题
  8. chap6_1 Sphere Environmental mapping in OGRE
  9. echarts-市地图
  10. 怎样下载Dev-C++
  11. PADS VX2.8 AD封装库转换PADS封装的方法
  12. Ubuntu系统上的ImageJ安装和卸载方法
  13. 抢购软件使用方法(如何开发抢购软件)
  14. HDU P4699 Editor
  15. mysql的备份与还原步骤_MySQL备份与还原
  16. java异或什么意思_阿里二面准备(Java 研发),精心准备200题(含答案)收割 offer...
  17. Mysql多表联查——经典50题
  18. 卸载包时不要简单的用 uninstall !!
  19. ――关于几个著名小说的胡思乱想
  20. 【开发技术】2万字分析shiro、spring security两大安全框架,spring session,OAuth2 入门级教程

热门文章

  1. 使用 Visual Assist–VS助手 快速添加注释
  2. typeScript学习随笔(一)
  3. 10oa协同办公系统如何在大数据时代脱颖而出
  4. vue props使用typescript自定义类型
  5. Python实现简单的求和运算
  6. linux cp 一个文件复制多份
  7. web前端培训学习之加速Web开发
  8. 揭开闪电贷的神秘面纱
  9. 电商4.0项目【三】: 用户模块(8081)
  10. 情人节还没过完,谁说你就只能吃狗粮呢!