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.2k
2 个回答

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

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进