首页
学习
活动
专区
圈层
工具
发布

html2canvas实现ArcGIS API for JavaScript 4.X截图功能

主要介绍ArcGIS API for JavaScript 4.X实现地图截图的两种方式,解决普通地图截图是底图空白的问题,最终效果如下: 需求描述 在我们项目开发过程中,有时候需要将地图上面绘制的元素或添加的一些图标之类的小元素进行截图保存或者展示...目前在ArcGIS API for JavaScript中其实已经提供了地图截图的API,但是该API对地图底图和一些自定义的需求支持度并不高,所以我们平时项目开发时建议使用第三方截图模块,今天就给大家介绍下关于地图截图的两种方式...html2canvas实现地图截图其实很简单,因为我们通过ArcGIS API for JavaScript实例化地图的时候需要传入一个存放和展示地图的div,如下: const map...ArcGIS API for JavaScript 4.X版本实例化地图的时候,我们的底图是通过canvas元素绘制出来的,它并不是之前3.X通过svg的形式绘制的,这就意味着html2canvas在截取的元素中已经包含有另一个...其实就是在我们地图实例化的后面,增加一个立即执行函数,在函数里面将preserveDrawingBuffer属性值设置为true即可,如下: const map = new Map({ basemap

2.9K30

ArcGIS API for JavaScript开发入门必读

ArcGIS API for JavaScript开发必读的一篇入门文档,文章中对ArcGIS API for JavaScript做了简单的介绍,包括学习路线、版本选择、使用流程和一些学习资源等内容,...大家通过本文的阅读,相信会对ArcGIS API for JavaScript的开发有一个基础的了解,从而在后期的学习和使用中能达到事半功倍的效果。...写在前面 这篇文章写在我用ArcGIS API for JavaScript(后面统称为”ArcGIS JS API”)开发了两年项目后的某一天夜里。...ArcGIS JS API使用流程 经过上述一大部分的介绍性内容后,我们这节来介绍下如何简单的使用ArcGIS JS API,我们最终会实现如下所示的一张二维地图: 如果你对上述地图的实现过程比较好奇的话... html> 然后在标签中新建一个类型为的dom节点,给它一个id属性,并设置样式,这个dom节点其实就是用来存放地图的,如下:

6.6K51
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【学习过程】寻找合适的WebGIS开发构架

    ArcGIS JavaScript API: ArcGIS JavaScript API是用来嵌入GIS地图和任务到GIS Maps中的一种轻量的方式,它是免费使用和部署的,它需要的就是ArcGIS Server...ArcGIS JavaScript API是一套基于客户端的API,用于开发高性能,易于使用的地图应用。它使你非常容易在你的网页中嵌入地图。...它使用容易,不需要了解类似于象ArcGIS Server这样的GIS专业开发软件,只需要了解javascript,便可以在非GIS的web应用中嵌入和使用地图。...ArcGIS JavaScript API是一套基于客户端的API,用于开发高性能,易于使用的地图应用。它使你非常容易在你的网页中嵌入地图。...它使用容易,不需要了解类似于象ArcGIS Server这样的GIS专业开发软件,只需要了解javascript,便可以在非GIS的web应用中嵌入和使用地图。

    1.5K20

    ArcGIS API for JavaScript应用开发

    SDK本地化部署指在本地Web Server上的部署,在API文件夹arcgis_js_api\library\3.18\install_win.html中有官方的部署文档,基本过程如下: 复制 \arcgis_js_api.../3.18/esri/css/esri.css" /> https://js.arcgis.com/3.18 二、打开地图 一个最基本的打开地图的应用脚本,使用由ERSI提供的缺省数据,以及...对于arcgis for server发布出来的地图,在服务上右键选中property可以看服务地址:例如为http://localhost/arcgis/services/zy/MapServer,但实际引用方法为...当然,如果我们的应用数据全部由Arcgis维护,在地图上显示自己的应用信息就和显示地图一样简单,常用FeatureLayer图层对象进行此类数据的管理。...由于使用Dojo对Javascript的部分能力进行了封装,因此,要理解其原理,必须理解以下几个Dojo命令,这都属于Dojo的core部分,由于Dojo也在不断发展,需注意现行版本与以前的区别。

    3.2K30

    ArcGIS API for Javascript学习

    一、ArcGIS API for Javascript 介绍 ArcGIS API for Javascript 是由美国 Esri 公司推出,跟随ArcGIS 9.3 同时发布的,...通过 ArcGIS API for Javascript可以对ArcGIS for Server 进行访问,并且将ArcGIS for Server 提供的地图资源和其它资源(ArcGIS Online...二、ArcGIS API for Javascript 主要特点 1、空间数据展示:加载地图服务,影像服务,WMS 等。...三、ArcGIS for Server 服务类型 服务简单的来说就是 ArcGIS for Server 发布的GIS 资源,不同的资源可以被发布为不同的服务,不同的服务具有不同的功能,详细信息如下表...,在使用ArcGIS API for Javascript 的时候,其实就是在使用这些REST API 使用这些服务对外的能力,了解每种服务的具体功能,在开发的时候就可以根据需求做到游刃有余。

    2K20

    高质量编码-地图图层管理

    在WebGIS开发中,业务中经常需要许多图层,通常是ArcGISTiledMapServiceLayer,FeatureLayer,如果使用开源的GeoServer作为地图服务器,通常使用WMTSLayer...即使我们使用免费开源的GeoServer和geowebcache来作为地图服务器,我们也最好不使用openlayer或mapbox等其他地图JS API技术,使用Arcgis JS API的WMTSLayer...和WFSLayer来加载开源免费的地图服务器发布的地图服务,毕竟Arcgis JS API的易用,强大,系统全面是任何其他WebGIS JS API无法比拟的。...通常项目开发中,我们这样定义图层 image.png image.png 通常情况下ArcGISTiledMapServiceLayer和WMTSLayer 如果项目中需要许多图层,就在代码中为每个图层定义一个...image.png image.png 下面介绍使用《高质量编码-实现基于html的参数配置》中的方法来完成地图图层的配置: image.png image.png image.png

    1.2K40

    ArcGIS Maps SDK for JavaScript系列之一:在Vue3中加载ArcGIS地图

    在模块化开发的今天,3.x已经不能适应现在的开发模式,如果没有老的项目进行维护,我们也不需要去使用3.x了,因此,我们这里重点介绍4.x版本 ArcGIS Maps SDK for JavaScript...npm install @arcgis/core 安装ArcGIS Maps SDK for JavaScript 创建地图组件 在创建地图组件之前,我们先将框架默认提供的App.vue中的内容删除,并删除...中新建一个div,设置id属性为viewDiv,作为地图的容器, 3、导入需要的地图模块;要想在容器中展示地图,需要导入ArcGis为我们提供的Map和MapView两个模块 import Map from...basemap: "topo-vector" 表示该地图使用了ArcGIS为我们提供的 topo-vector 底图,即矢量拓扑地图。...container: "viewDiv" 表示地图视图将被渲染到具有 viewDiv id 的 HTML 元素中。 map: map 表示该地图视图将使用上面创建的 map 对象作为其地图实例。

    2.1K40

    WebGIS学习资源推荐(包含学习路线、软件和数据资源推荐)

    2.3、ArcGIS API for JavaScript 网址:https://developers.arcgis.com/javascript/ 资源类型:文档资源 推荐理由:免费使用。...前三个地图JS库仅仅是一个开发所需要的库而已,但是ArcGIS提供了从数据生产、处理、入库、发布到服务端、前端调用、渲染、分析一整套的软件和解决方案,所以通过学习ArcGIS API for JavaScript...B、国家天地图服务 网址:http://lbs.tianditu.gov.cn/server/MapService.html 推荐理由:在国内来说,专业度很高的地图服务了,如果是做政府的线上项目的话,建议看看国家天地图提供的这些地图服务...://www.arcgis.com/home/index.html(ArcGIS Online ) 推荐理由:前面说了,ArcGIS在一个WebGIS项目中,分别在数据生产、处理、入库、发布到服务端、前端调用...、渲染、分析一整套流程中提供了全方位的支持,个人学习使用的话使用上面两个地址申请两个账号后即可使用,同时有成熟的技术社区为我们解答疑惑。

    6.9K37

    配电网WebGIS研究与开发

    Web ADF管理着一系列的数据源,如:Web ADF图形,ArcGIS Server和ArcIMS。Web ADF图形资源使用Web ADF的功能创建图形图层与生成地图图片。...而ArcGIS Server与ArcIMS资源使用它们各自在GIS服务器端的服务功能,来创建图形图层,并与地图中其它图层数据合并生成一张地图图片。...如果将地图控件的ImageBlendingMode属性设置为Browser,这通常是默认值,那么所有的地图图片,依据资源的顺序在浏览器中叠加。此外,客户端浏览器可使用浏览器的功能来创建图形。...服务器端:   一般情况下,在服务器端处理图片就意味着需要使用服务器来创建一个地图图片,这个图片可能随后为Web ADF使用。服务器端创建图片的能力是取决于服务器端的数据源服务的能力的。...所以在页面中用于对统计条件进行选择的下拉框选项的控件仍然选用器控件DropdownList,但只在第一次初始化页面时在服务器端进行初始化操作,在页面后期运行时,则均只在客户端用JavaScript对其进行操作

    2.8K11

    配电网WebGIS研究与开发

    ArcGIS Server9.3的Web ADF为开发人员提供了可以在AJAX环境中管理客户端与服务器之间传输的框架。...在服务器端(注:本文中提到的“服务器端”就是指建立C#编写的服务器端代码,同样“客户端”则指用HTML标记语言或者JavaScript编写客户端运行代码,虽然在进行开发的时候都是在本地PC上建立的,但是这样描述可以让各种源文件的职能分工更加明确...它在Web ADF之外不可使用,它主要用来配合arcgis server web adf进行开发使用的。   ...关于Web ADF JavaScript Library的详细帮助可以在arcgis server的帮助中查到。   ...在进行地图交互查询时,查询的依据是设备在地图上的坐标值,这个坐标在用户使用鼠标和客户端地图控件进行交互时的事件产生,通过客户端Web ADF JavaScript Library中的接口函数很容易就能够提取到这个坐标并进行简单的字符编码

    1.8K20

    主流webgis框架介绍与对比

    概述 想写本文,主要是源于前两天有个老师找到我说让我录一个大概半个小时的视频,跟大家分享一下各webgis框架之间的区别以及在应用的过程中应该如何选择。...> Arcgis for js 最新版本 4.18 简介 ArcGIS API for JavaScript就是ESRI公司用JavaScipt语言编写的一套程序接口。...用户可以通过调用API获取ArcGIS server提供的服务,例如浏览、编辑、渲染地图,以及一些常用的空间分析功能。 示例代码 JavaScript语言编写的应用程序接口,可帮助您在网站中构建功能丰富、交互性强的地图应用,支持PC端和移动端基于浏览器的地图应用开发,且支持HTML5特性的地图开发。...百度地图JavaScript API支持HTTP和HTTPS,免费对外开放,可直接使用。接口使用无次数限制。 示例代码 <!

    3.3K20

    Arcgis api for JavaScript下载及部署(IIS和Tomcat)

    目录 一,各版本下载地址 二,ArcGIS API For JavaScript3.17本地部署(IIS) 2.1 修改相应的js文件(2个文件) 2.2 将修改好的函数库复制到指定位置 2.3 测试ArcGIS...新建的Web文件夹我放在E盘了(E:\web) 2.1 修改相应的js文件(2个文件) 任意地方解压ArcGIS API For JavaScript3.17函数库 进入(arcgis_js_v317_...> 当你可以在test页面看到地图时,说明你的ArcGIS API 本地部署已经成功了。...API For JavaScript函数库是否安装成功 在桌面新建一个test.html,将测试代码复制到test.html 测试代码: 运行:启动服务器(D:\apache-tomcat-v8.0.53\apache-tomcat-8.0.53\bin\startup.bat), 再打开test.html 当你可以在test页面看到地图时

    1.7K30

    一文让你彻底掌握ArcGisJS地图管理的秘密

    使用ArcGis开发地图 引用ArcGisJS 使用ArcGisJS开发地图,首先需要引入ArcGis的Js文件和CSS文件,引入方式有两种,一种是官网JS引用,一种是本地JS引用。...419/arcgis_js_api/javascript/4.19/init.js"> require内置对象 require是ArcGisJS开发的起点,类似于C#中的引入命名空间的...地图开发 基础开发 地图开发主要是在require的输出函数中做的,具体开发逻辑是使用Map类创建地图,使用View类绑定div元素,然后将Map地图对象赋值到View类中,实现地图在div中展示。...> 如上代码所示,我们先定义了一个layer图层,并指定地图url(地址来自于ArcGisServer发布),然后定义了一个Map对象,将定义好的图层定义为底图(地图有很多个图层组成,最下面的图层为底图...正确为这三个属性赋值后,我们就可以实现在地图上画两个图形(这里画圆点),并且点击图形弹出图形的属性。

    1.1K20

    ArcGIS Maps SDK for JavaScript系列之二:认识Map和MapView

    在 ArcGIS Maps SDK for JavaScript 中,Map 和 MapView 是两个重要的概念,用于创建和展示地图应用程序。...center: [-122.4194, 37.7749] }); 上面的代码创建了一个具有 “streets” 底图的地图对象,然后添加了一个切片图层,并最后使用 MapView 在一个指定的 HTML...使用此方法可以清理地图对象,释放内存,特别是在不再需要地图时。 MapView MapView 是用于显示 Map 对象的视图组件,它负责将地图渲染到 HTML 页面上。...可以在options参数中进行配置。详细的方法和参数说明可以参考ArcGIS API for JavaScript的官方文档。...运行程序,点击地图上任意位置,可以在控制台看到该点的屏幕坐标 好了,关于Map和MapView的相关内容就介绍到这里,关于ArcGIS Maps SDK for JavaScript的更多内容

    2K30

    ArcGIS JS API 4.17更改测量控件黄白相间的默认样式

    当我们使用ArcGIS JS API开发项目时,经常会用到地图测量控件,用于测量地图上两点之间的距离、一片区域的面积或周长等,但是ArcGIS JS API测量控件自带的默认样式是黄白相间的大粗线,这在用户看来是很不美观的...问题描述 在使用ArcGIS API for JavaScript 4.17开发项目时,有一个需求是需要在地图上添加距离测量和面积测量的控件,这其实很简单,直接调用ArcGIS JS API自带的测量控件就可以实现...解决思路 遇到这种需求的话,下意识就去看看ArcGIS JS API的官网有没有提供可以直接使用的API,但是经过一番查找后发现是没有的,那接下来就只能找找其他的地图JS库里面有没有了,如果有的话就试试能不能用于...ArcGIS的底图,其实除了这种做法之外还有另一种做法,就是找到ArcGIS JS API的源码文件,直接改里面的css样式代码就可以,最后在”AriaGIS“大佬的帮助下发现确实是行得通的,但是考虑到目前项目中使用的...ArcGIS JS API地址是在线的官网地址,所以没法用这种方法,那就只能再想想其他办法了。

    2.3K30

    Ags 9.3 文档逐步上线

    ArcGIS Server始终是关注的焦点,新版本的软件到用户手上还需要一段时间,如果现在就迫不及待想了解ags9.3新的特性,可以看ESRI刚刚发布的在线文档: ArcGIS Server 9.3...Web Help ArcGIS Server 9.3 Javascript API 标准和Mushup是这次ags更新的主题,wfs、using SLDs in wms、wcs、kml、javascript...arcims9.2)的应用就已经开始向标准(事实标准)和其他服务整合,比如2007年ESRI中国应用开发大赛一等奖作品(作者Mars)就是arcims9.2+openlayer整合,一些ags项目使用...google earth三维地图和ags二维地图,当业务的侧重点在于地理展示和客户端体验时,不能不说Google树立了一个典范,从ags抽取地理核心服务,从Google Earth/Map或是其他服务提取基础地图和应用展示.../111008.html原文链接:https://javaforall.cn

    48410

    配电网WebGIS研究与开发

    在地图框架中,地理学内容被展示为一系列的覆盖了一定地图范围的地图图层——例如,像道路、河流、地图名称、建筑、行政区域划分、表面海拔高度、和卫星图 图层 图2.3 图层是地图框架组成     有一些普遍的规则用来限定...图2.4 地图图层结构以及图层属性表     地图数据的Web访问平台是基于ArcGIS Server,所以在创建好地图数据后,如果在进行网络平台的应用,那么还需要安装其网络运行服务ArcGIS Server...ArcGIS Server是同行业中第一个在企业级服务器构架中实现GIS 全功能的技术,它是对传统桌面应用和客户端/服务器应用的发展,为广域网中实现高性能的GIS功能提供了新的解决方案[6]。    ...开发者使用ArcGIS Server可构建Web应用、Web服务以及其他运行在标准的.NET 和J2EE Web服务器上的企业级应用,如EJB。...用HTML编写的超文本文档称为HTML文档,自1990年以来,HTML就一直被当作WWW上的信息表示语言,用于描述网页的格式设计和它与WWW上其他页面连接信息[13]。

    1.5K10
    领券