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

发表了文章 • 6 个评论 • 4828 次浏览 • 2022-02-08 16:55 • 来自相关话题

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

featurelayer webgl渲染 canvas的canvas.toDataURL()无法实现图片导出,导出是空白图片

许丹石 回复了问题 • 2 人关注 • 1 个回复 • 741 次浏览 • 2022-01-05 09:15 • 来自相关话题

关于featurelayer 的webgl渲染,canvas.toDataURL之后得到的 图片是空白得 ,preserveDrawingBuffer设置成true了 也不行,有遇到过的吗

Arcgis api for js 4.x中的地图是用canvas来承载的吗?如果是为什gl.canvas.toDataURL()得到的图是空白的呢?

回复了问题 • 5 人关注 • 4 个回复 • 2827 次浏览 • 2022-01-04 09:25 • 来自相关话题

var smalls = document.getElementById('viewDiv').getElementsByTagName('canvas');
gl = smalls[0].getContext("experimental-webgl", { preserveDrawingBuffer: true });

求助,使用arcgis api for js,有哪些方法可以获取图层的字段别名

小邪 回复了问题 • 3 人关注 • 2 个回复 • 853 次浏览 • 2021-12-31 13:35 • 来自相关话题

如题,尽量是返回的结果量没那么多的方法

pop 有没有关闭的事件监听

小邪 回复了问题 • 2 人关注 • 2 个回复 • 982 次浏览 • 2021-12-31 13:32 • 来自相关话题

pop 有没有关闭的事件监听?我在打开pop的时候做了一些操作, 但是关闭pop的时候想把那些操作也去掉,这个时候发现监听不到pop的关闭,该如何处理呢?

jsapi4.20+中SceneView的clippingArea属性不生效问题?

褪色 回复了问题 • 2 人关注 • 2 个回复 • 720 次浏览 • 2021-12-24 11:28 • 来自相关话题

应用场景:地图中有一个ElevationLayer,他的fullExtent小于其他图层,导致视图范围被剪裁,影响其他图层的显示。在4.20中,给view设置一个比较大的clippingArea可以解决。但是从4.21开始,文档中说这个属性不再会增加视图的范围大小,需要在地图中添加一个自定义范围的GraphicsLayer,我试了但是结果很奇怪,地图的ground(就是网格那部分)并没有变大。
 

arcgis api如何才能自定义地方坐标系?

许丹石 回复了问题 • 2 人关注 • 1 个回复 • 1346 次浏览 • 2021-12-22 14:18 • 来自相关话题

由于我的项目需要我把在线地图服务的坐标系转换为上海2000的地方坐标系。目前在我的本地电脑上已经有上海2000坐标使用的投影坐标系的详细参数了,但是由于这个地方坐标系是不公开的,因此当我想在arcgis api for JS上使用这个坐标系的时候,遗憾的是目前我找不到任何的方法,因为官网上的API使用的例子都是知名坐标系,在EPSG上都可以查询到。想问一下各位,在arcgis api中能否自定义坐

js api query查询中geometry和outStatistics这两个属性,能支持同时使用么,

许丹石 回复了问题 • 2 人关注 • 1 个回复 • 519 次浏览 • 2021-12-20 16:13 • 来自相关话题

单独使用geometry或者outStatistics都能正常查询,但是两个放在一起就不行了;
现在就想统计某个范围内的数据;先根据geometry查询的话在统计的话,数据量大,速度还慢,有没有方法可以解决




 

arcgis api for js 4.X 点聚合并标记数字,,用socket 推送另一个图层的更新,当推送socket更新后,做点聚合的这个图层数字消失

回复

DeanW 发起了问题 • 1 人关注 • 0 个回复 • 829 次浏览 • 2021-12-20 11:09 • 来自相关话题

arcgis  api  for js  4.X 点聚合并标记数字,,用socket 推送另一个图层的更新,当推送socket更新后,做点聚合的这个图层数字消失,,有遇到这样问题的吗??

用VUE开发arcgis api for js,在使用属性查询和空间查询时报错

ListeningLTG 回复了问题 • 2 人关注 • 1 个回复 • 790 次浏览 • 2021-12-17 16:30 • 来自相关话题

用VUE开发arcgis api for js,在使用属性查询和空间查询时报错




 

PictureMarkerSymbol图片标注不显示

ListeningLTG 回复了问题 • 2 人关注 • 1 个回复 • 824 次浏览 • 2021-12-17 16:26 • 来自相关话题

vue项目中使用arcgis 的esri.symbol.PictureMarkerSymbol添加的图片标注不显示,要不报错,但在html文件里是显示的

Arcgis api 如何使用applyEdits()修改Featurelayer图层中的字段值

蝉猫 回复了问题 • 2 人关注 • 1 个回复 • 1511 次浏览 • 2021-12-06 01:53 • 来自相关话题

官网的示例代码中只是对图形要素进行了编辑,修改,没有提及如何修改字段中的数值,想问一下各位有人知道怎么做吗