Javascript 使用html2canvas进行mapbox屏幕截图,我得到了一个白色屏幕

Javascript 使用html2canvas进行mapbox屏幕截图,我得到了一个白色屏幕,javascript,mapbox,html2canvas,Javascript,Mapbox,Html2canvas,我试图使用html2canvas拍摄mapbox的屏幕截图,但总是得到一个白色屏幕 我使用mapbox容器作为示例 html2canvas加载cdn 我最后一次失败的代码尝试(由类似的SO文章编译) 也许有人有过类似的经历,你能帮我吗 var element = $('#map')[0]; $('#load').click(function () { html2canvas(element, {

我试图使用html2canvas拍摄mapbox的屏幕截图,但总是得到一个白色屏幕

我使用mapbox容器作为示例

html2canvas加载cdn

我最后一次失败的代码尝试(由类似的SO文章编译)

也许有人有过类似的经历,你能帮我吗

            var element = $('#map')[0];

            $('#load').click(function () {
                html2canvas(element, {
                    onrendered: function(canvas) {
                        var tempcanvas = document.createElement('canvas');
                        tempcanvas.width=900;
                        tempcanvas.height=600;
                        var context=tempcanvas.getContext('2d');
                        context.drawImage(canvas,900,40,900,600,0,0,900,600);
                        var link=document.createElement('a');
                        link.href=canvas.toDataURL('image/jpg');
                        link.download = 'screenshot.jpg';
                        link.click();
                    }
                });
            });