捕获谷歌地图的屏幕截图

时间:2016-10-26 07:48:07

标签: javascript angularjs

我需要在浏览器上捕获一个屏幕截图,我已经使用过Html2canvas和Google静态地图API,但在Html2canvas中,它没有渲染地图数据而且我得到了一个空白的白页。在另一种情况下,即在使用Google静态地图API时,我的网址太大,因为我的对象太大了。

由于我想捕捉带有折线和标记的地图的屏幕截图,请告诉我任何替代方案,这有助于我使用折线和标记捕获Google地图的屏幕截图。请记住,我在地图上绘制了许多标记和折线。

1 个答案:

答案 0 :(得分:0)

解决方案可能是http://phantomjs.org/screen-capture.html 正如该网站所说:“由于PhantomJS正在使用WebKit,一个真正的布局和渲染引擎,它可以捕获网页作为截图。”

制作github.com(也来自PhantomJS网站)的截图的一个例子

var page = require('webpage').create();
page.open('http://github.com/', function() {
  page.render('github.png');
  phantom.exit();
});