是否可以将标记呈现为div或image而不是canvas?我试图在html2canvas的帮助下将谷歌地图的当前视口导出到png,但我无法渲染标记。
当我尝试这个时
document.getElementsByTagName('canvas')[0].toDataURL();
我收到以下错误
SecurityError: Failed to execute 'toDataURL' on 'HTMLCanvasElement': Tainted canvases may not be exported.
PS:我在html2canvas中使用useCORS
选项,渲染图像没问题。
答案 0 :(得分:1)
Google地图使用的画布由其脚本提供,因此任何" useCORS"您自己的脚本中的选项无关紧要。如果谷歌地图玷污了它的画布,你就不可能做到这一点。
获得类似于您尝试做的事情的一种方法是使用支持CORS的Maps Images APIs来渲染地图的静态图像,而不是尝试渲染实时界面(那里)虽然是图像尺寸的限制。