如何使用JavaScript拍摄部分谷歌地图的屏幕截图
How to take the screenshot of part of Google Maps use JavaScript
在我的页面上,有一个使用Google Maps API显示地图的容器,它下面有一个按钮,用户可以将地图拖动到某个位置,然后单击该按钮,我想现在将容器中显示的地图截图并显示在画布中。用纯JavaScript可以做到这一点吗?
只需支持Chrome
如果没有浏览器支持,将很难做到这一点。但您可以使用Google静态地图API:https://developers.google.com/maps/documentation/staticmaps/
示例:https://developers.google.com/maps/documentation/staticmaps/#quick_example
有一些项目可以将HTML DOM绘制到画布上:
- HTML2 canvas:http://html2canvas.hertzen.com/index.html
- js反馈:http://hertzen.com/experiments/jsfeedback/
您还可以将javascript与一些服务器端解决方案集成(使用webkit),例如phantomjs
代码示例:(点击此处阅读更多)
var page = require('webpage').create();
page.open('http://www.google.com', function() {
page.viewportSize = {width: 1024, height: 768};
page.render('screenshot.png');
phantom.exit();
});
如果您只需要针对特定用户范围的chrome解决方案,您可以编写自己的chrome扩展来做到这一点:使用javascript对chrome扩展进行屏幕截图
相关文章:
- 谷歌地图热图图层点半径
- 谷歌地图-更改图层图标大小
- 谷歌地图 - 将标记放置限制为可见的地图图块
- 如何使用JavaScript拍摄部分谷歌地图的屏幕截图
- 谷歌地图API:热图&搜索-无法合并到单个映射中
- 引导模式下的谷歌地图灰色屏幕
- 在谷歌地图HTML中简单地添加KML图层
- 删除谷歌地图热图的光晕效果
- 如何重新加载谷歌地图图层
- 清除谷歌地图图层时遇到问题
- 谷歌地图热图API需要多个触发器来显示热图
- 如何在谷歌地图中显示和忽略KML图层
- 为谷歌浏览器创建拖动选择屏幕截图
- 饼图而不是谷歌地图中的标记集群图标
- 将谷歌地图另存为图像 - 使用javascript(能够截取屏幕截图)
- 谷歌地图 API + KML 图层 + 全选
- 谷歌地图截图
- 如何在谷歌地图API设置图层的不透明度
- 从谷歌播放商店获取应用程序的屏幕截图
- 如何使用谷歌地图 API 设置图层顺序