javascript - 无法使用 html2canvas 截图谷歌地图
问题描述
我正在使用以下代码,我想在按下它时创建一个按钮,它会截取谷歌地图的屏幕截图并将其下载为图像。
当前,当按下按钮时,什么都没有发生。
这是我当前的代码:
function scrshot() {
html2canvas(document.getElementById("map"), {
useCORS: true,
onrendered: function(canvas) {
var a = document.createElement('a');
a.href = canvas.toDataURL("image/png");
a.download = 'portal_scrshot.png';
a.click();
//window.open().document.write('<img src="' + canvas.toDataURL() + '" />');
}
});
}
当我删除 useCORS 并进行渲染时,我得到了一个屏幕截图,但谷歌地图是空白的。
解决方案
通过->“useCORS”解决:真,
推荐阅读
- python - 需要匹配所有格式为 `{word}{.,#}{word}` 且严格匹配的正则表达式
- python - bash - 将变量传递给 shell 文件中的字符串
- java - 如何在 for 循环中使用执行程序服务调用 CompletableFuture supplyAsync(()
- python - 在 pandas 上处理多个 csv 文件
- java - 在实例之间共享内存中的 java 对象
- html - 为什么我的下拉输入箭头不显示?
- dns - 在一个地区注册 IPV4 公网地址,在另一个地区使用
- excel - 根据单元格的背景颜色亮度自动设置字体颜色
- r - 计算R中多个组的平均值
- android - 尝试在 android (Nativescript-vue) 上使用 RadListView 时出现 Webpack 错误