首页 > 其他分享 >html2canvas截取专题图(包含地图)

html2canvas截取专题图(包含地图)

时间:2024-04-17 09:35:41浏览次数:31  
标签:专题 const name 截取 地图 html2canvas document vectorDom

html2canvas截取专题图(包含地图)

问题:html2canvas截取地图时地图空白,报错: Unable to clone WebGL context as it has preserveDrawingBuffer=false

一、情况介绍:

​ 使用如下代码进行截图时,出现地图空白情况,报错: Unable to clone WebGL context as it has preserveDrawingBuffer=false ,地图使用的框架为mapbox

const exportSave = async () => {
    const element = document.getElementById('mapCanvasId');
    const options = { scale: 2, backgroundColor: null, }
    html2canvas(element, options).then((canvas) => {
      const png = canvas.toDataURL("image/png");  // 拿到截图后转换为png图片
      // 下载
      down(png, '我的制图')
    });
}
const down = function (url, name) {
  // 创建a标签
  const vectorDom = document.createElement('a')
  vectorDom.href = url
  vectorDom.download = name ? name : url.split(/[//]/).pop()
  // console.log(name)
  // 不显示a标签
  vectorDom.setAttribute('display', 'none')
  document.body.appendChild(vectorDom)
  vectorDom.click()
  setTimeout(() => {
    document.body.removeChild(vectorDom)
  }, 500)
}

二、解决办法:

​ 在地图初始化时添加添加如下代码:

preserveDrawingBuffer: true

结果效果如下:

标签:专题,const,name,截取,地图,html2canvas,document,vectorDom
From: https://www.cnblogs.com/gaogao-web/p/18139801

相关文章

  • 【专题】中国纯电新能源汽车-市场发展和用车报告2024年报告合集PDF分享(附原数据表)
    原文链接:https://tecdat.cn/?p=35878原文出处:拓端数据部落公众号2023年,纯电车型在新能源市场中占据高达七成的市场份额,尽管技术挑战仍然存在。插混及增程车型在续航里程和驾驶体验上取得显著进步,但纯电车型仍占据主导地位。预计未来几年,插混及增程车型市场份额将持续攀升,为市场......
  • 字符串专题
    字符串专题B-YetAnotherLCPProblem相似题目差异题目主要内容就是求$\sumlcp(T_i,T_j)$利用后缀自动机,并求height数组。我们发现,统计答案的先后顺序是没有影响的,我们不妨用排序后的顺序统计。\[lcp(i,j)=\min_{k=i}^{j}\{height[k]\}\]发现这是具有单调性的。......
  • [转帖]性能专题:一文搞懂性能测试常见指标
    https://developer.aliyun.com/article/725602 简介: 1.前言上周,对性能测试系列专题,在公号内发表了第一篇介绍:【性能系列连载一】开篇:性能测试不可不知的“干货”,但反响貌似并不太好,但既然此前已答应了部分读者要连载分享性能这块的知识,含着泪也得继续写。1.前言上周......
  • 【专题】中国纯电新能源汽车-市场发展和用车报告2024年报告合集PDF分享(附原数据表)
    原文链接:https://tecdat.cn/?p=35878原文出处:拓端数据部落公众号2023年,纯电车型在新能源市场中占据高达七成的市场份额,尽管技术挑战仍然存在。插混及增程车型在续航里程和驾驶体验上取得显著进步,但纯电车型仍占据主导地位。预计未来几年,插混及增程车型市场份额将持续攀升,为市场......
  • day06_我的Java学习笔记 (综合应用专题课)
    专题课(综合案例)案例一:买飞机票案例二:找素数上述老师代码有点问题,即:j<i/2;应为j<=i/2;见如下判断:其实出问题的点,只会在i=4时,因为当i=4时,j<i/2:不成立,直接跳过该循环,执行步骤3的操作了。(当范围不是101-200,而是包含了4,则会出现上述的现象,因4不满......
  • 【专题】2022年智慧城市白皮书报告PDF合集分享(附原数据表)
    报告链接:http://tecdat.cn/?p=32732本白皮书对智慧城市的发展历程进行了归纳和总结,分析了发展实践中的新变化和新内涵,并提出了一系列新的智慧城市建设理念、架构和建议。阅读原文,获取专题报告合集全文,解锁文末29份智慧城市相关行业研究报告。其目的在于为建设新型智慧城市提供......
  • 【专题】2023年新能源汽车及用户调研分析报告PDF合集分享(附原数据表)
    原文链接:https://tecdat.cn/?p=34315原文出处:拓端数据部落公众号2022年,尽管受疫情频发、芯片结构性短缺、动力电池原材料价格高位运行等多方面影响,中国汽车市场却在逆境中整体复苏向好,总体实现正增长,全年销量完成2686万辆;在国内强大的消费市场促进下,乘用车市场已连续8年超过2千......
  • 【专题】2024休闲食品白皮书报告合集PDF分享(附原数据表)
    原文链接:https://tecdat.cn/?p=35814原文出处:拓端数据部落公众号根据艾媒咨询发布的报告,2023年中国零食市场规模已达到惊人的11654亿元,整体市场展现出稳健的增长态势。在这一庞大的万亿级消费市场中,休闲食品的消费习惯以及销售渠道成为我们深入剖析的两大核心要素。阅读原文,获取......
  • dfs序专题训练
    DFS序专题NC13611https://ac.nowcoder.com/acm/problem/13611题意:要求树上任意两点相同颜色之间的路径上的点也是相同颜色,k种颜色,求方案数Solution:原问题等价于将树分割成若干连通块且相互之间颜色不同其实是道数论题。题意可以转化为将树分割为不超过\(k\)个连通块,每个连......
  • 即时通讯技术文集(第36期):《跟着源码学IM》系列专题 [共12篇]
    为了更好地分类阅读52im.net总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第36 期。[-1-] 跟着源码学IM(一):手把手教你用Netty实现心跳机制、断线重连机制[链接] http://www.52im.net/thread-2663-1-1.html[摘要] 说到用Netty来开发IM或推送系统,以一个......