谷歌地图标记为div而不是画布

时间:2014-09-24 22:26:55

标签: javascript google-maps canvas

是否可以将标记呈现为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选项,渲染图像没问题。

1 个答案:

答案 0 :(得分:1)

Google地图使用的画布由其脚本提供,因此任何" useCORS"您自己的脚本中的选项无关紧要。如果谷歌地图玷污了它的画布,你就不可能做到这一点。

获得类似于您尝试做的事情的一种方法是使用支持CORS的Maps Images APIs来渲染地图的静态图像,而不是尝试渲染实时界面(那里)虽然是图像尺寸的限制。