gpt4 book ai didi

javascript - Html2canvas map 容器与其他元素重叠

转载 作者:行者123 更新时间:2023-11-30 20:34:58 26 4
gpt4 key购买 nike

我使用 html2canvas 下载整个 document.body 作为图像。主要问题是传单 map 。当下载的 map 容器大于它在浏览器上显示时,并与其他元素重叠。

页面外观: enter image description here

以及下载后的样子:

enter image description here

代码是简单的html2canvas实现:

html2canvas(document.body, {
allowTaint: false,
useCORS: true,
}).then(function(canvas) {

Canvas2Image.saveAsJPEG(canvas);
});

最佳答案

解决方案是设置foreignObjectRendering: true 允许在浏览器支持的情况下使用 ForeignObject 渲染。默认情况下,它设置为 false。

html2canvas(document.body, {
allowTaint: false,
useCORS: true,
foreignObjectRendering: true
}).then(function(canvas) {

Canvas2Image.saveAsJPEG(canvas);
});

关于javascript - Html2canvas map 容器与其他元素重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49942874/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com