Html2Canvas带传单贴图-不渲染画布

Html2Canvas带传单贴图-不渲染画布,canvas,render,leaflet,html2canvas,taint,Canvas,Render,Leaflet,Html2canvas,Taint,首先谢谢你的帮助。 我正在使用html2canvas获取我的应用程序web的图像,并在社交网络中共享它。应用程序中有一张带有画布层的传单地图,但结果图像不完整。我看跌期权L_preference_CANVAS=true强制在传单地图中使用画布。我也使用了传单图像插件,但它只返回底图,我需要图例了 非常感谢 在js中 html2canvas(document.body, { allowTaint : false, logging : true, taintT

首先谢谢你的帮助。 我正在使用html2canvas获取我的应用程序web的图像,并在社交网络中共享它。应用程序中有一张带有画布层的传单地图,但结果图像不完整。我看跌期权
L_preference_CANVAS=true强制在传单地图中使用画布。我也使用了传单图像插件,但它只返回底图,我需要图例了

非常感谢

在js中

 html2canvas(document.body, {
      allowTaint : false,
      logging : true,
      taintTest: false,
      useCORS: true,
      onrendered: function(canvas) {
        // canvas is the final rendered <canvas> element
        dataURL = canvas.toDataURL("image/png");  
        console.info(dataURL);          
        window.open(dataURL);
      }
    });   
html2canvas(document.body{
允许绘制:错误,
日志记录:是的,
测试:错误,
乌塞科尔斯:没错,
onrendered:函数(画布){
//画布是最终渲染的元素
dataURL=canvas.toDataURL(“image/png”);
console.info(dataURL);
window.open(dataURL);
}
});   
日志


您的图例是否在同一个map div中?在使用此代码将其添加到map中后,图例将创建为一个独立的div,然后位于map div
var legend=L.control({position:'bottomright'})中;legend.onAdd=function(map){var div=L.DomUtil.create('div','legend');div.innerHTML=document.getElementById('legendMap').innerHTML;return div;};图例。添加到(地图)您正在使用哪个版本的html2canvas?我用的是5.0,但我用的是0.41,但不适用于我,我认为我的问题是代理。我不知道你的目的是什么,但也许你可以用我还没用过。你在哪里保存图片地图?我只是将它添加到一个div:)因为我希望用户保存图片,所以我使用canvas:D创建了一个URL