【问题标题】:Html2canvas map container overlaps other elementsHtml2canvas 地图容器与其他元素重叠
【发布时间】:2018-04-21 22:17:31
【问题描述】:

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

页面外观:

下载后的样子:

代码是简单的html2canvas实现:

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

            Canvas2Image.saveAsJPEG(canvas);
        });

【问题讨论】:

    标签: javascript leaflet html2canvas


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2012-05-05
      • 2017-03-16
      • 2020-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-07
      • 2012-08-06
      • 1970-01-01
      相关资源
      最近更新 更多