javascript - 使用 html2canvas 时不显示谷歌地图

标签 javascript google-maps screenshot html2canvas

我已经做了截图按钮,必须对所有的 body 进行截图。

但是在这张截图上谷歌地图并没有显示出来。 我使用 html2canvas 库来做到这一点。 这是代码:

HTML:

 <button type="button" class="btn btn-default btn-sm" id = 'screenShotBtn' onclick="takeScreenShot()"> 

JavaScript :

var takeScreenShot = function() {
var screenshot = {};
html2canvas(document.getElementById('screenAll'), {
    onrendered: function (canvas) {
        var tempcanvas=document.createElement('canvas');
        tempcanvas.width=1350;
        tempcanvas.height=700;
        var context=tempcanvas.getContext('2d');
        context.drawImage(canvas,0,0,1350,700,0,0,1350,700);
        var link=document.createElement("a");
        link.href=tempcanvas.toDataURL('image/jpg');   //function blocks CORS
        link.download = 'screenshot.jpg';
        link.click();
    }
});

这是我制作屏幕截图时的内容:

look here for screenshot

你能告诉我有什么问题吗?

最佳答案

我将这些属性添加到代码中并且它有效:

var takeScreenShot = function() {
    var screenshot = {};
    html2canvas(document.getElementById('map'), {
        useCORS: true,
        optimized: false,
        allowTaint: false,
        onrendered: function (canvas) {
            var tempcanvas=document.createElement('canvas');
            tempcanvas.width=1350;
            tempcanvas.height=700;
            var context=tempcanvas.getContext('2d');
            context.drawImage(canvas,0,0,1350,700,0,0,1350,700);
            var link=document.createElement("a");
            link.href=tempcanvas.toDataURL('image/jpg');   //function blocks CORS
            link.download = 'screenshot.jpg';
            link.click();
        }
    });
}

关于javascript - 使用 html2canvas 时不显示谷歌地图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46281261/

相关文章:

java - 使用 Selenium Webdriver (java) 自动截取每个新页面的屏幕截图

javascript - 使用 socket.io 和 Express JS 的聊天应用程序

javascript - Canvas 画线动画

javascript - 类切换后调用了错误的函数

javascript - 循环遍历多边形特征谷歌地图API v 3

ruby-on-rails - 谷歌地图 API 简单标记

javascript - 谷歌地图 : zoom in/out with panning to specific point like in maps. google.com 上下文菜单

javascript - 为网站添加书签 Javascript 而不是 jquery

javascript - 桌面音频捕获不适用于 Chrome 应用程序

java - 如何从 directX 使用 java 截取屏幕截图