2017-04-12 73 views
0

當在畫布上顯示這是我在做什麼,點擊一個按鈕和繪圖我的網頁身體成畫布單張地圖的多邊形不使用html2canvas

jQuery("#print").on("click", function() { 
    myCapture(); 
}); 

function myCapture() { 
    html2canvas(document.body, { 
    allowTaint: true, 
    useCORS: true, 
    onrendered: function(canvas) { 
     document.body.appendChild(canvas); 
    } 
    }); 
} 

這一工程,但地圖上顯示爲無任何多邊形

回答

1

我告訴leaflet to provide tiles as canvas,而不是作爲一個svg

jQuery("#print").on("click", function() { 
    myCapture(); 
}); 

function myCapture() { 
    html2canvas(document.body, { 
    allowTaint: true, 
    useCORS: true, 
    onrendered: function(canvas) { 
     document.body.appendChild(canvas); 
    } 
    }); 
} 

    var map = L.map('map', { 
     renderer: L.canvas() 
}); 
解決它