html2canvas 没有抓取 svg

html2canvas not grabbing svg

当我运行这个:

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

我将整个页面抓取到 canvas,但 SVG 不是。一直在四处寻找,但我找不到任何有助于解决它的方法,有什么想法吗?

我通过告诉 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()
});