html2canvas截取百度地图显示空白怎么办?

我使用html2canvas截取百度地图的时候,发现显示空白,下面是我的代码,这个怎么解决?

html2canvas(document.getElementById('map')).then(canvas => {
        console.log('canvas=', canvas)
        let oImg = new Image()
        oImg.src = canvas.toDataURL() // 导出图片
        document.body.appendChild(oImg) // 将生成的图片添加到body
      })
阅读 3.4k
2 个回答

如果你的canvas是有值得,那你改成这种

const oImg=new Image();
oImg.src=canvas.toDataURL();
oImg.onload=function(){
document.body.appendChild(oImg)
}
新手上路,请多包涵

您好,我在高德地图上面遇到了类似的问题,请问你有相应的解决方案吗