使用Google静态地图将包含大量数据的Google地图转换为静态数据

时间:2016-09-05 07:31:36

标签: google-maps google-maps-api-3 google-static-maps

我需要将使用Google地图构建的地图转换为静态地图。 问题是地图有一定数量的数据(主要是圆圈),它的表示必须是对其圆周的路径描述,我需要某种准确的,纯循环必须在静态模式中显示,所以每个圆圈描述大约是500个字符(编码)。

Google静态地图网址限制为8192,并不足以渲染这些形状。 这样做有另一种方法吗?我也尝试使用html2canvas,但谷歌禁止这样做。

3 个答案:

答案 0 :(得分:3)

Google实际上最近将网址限制扩展到了8192,但如果您需要更多,则可能需要按照xomena的建议使用Google Maps JavaScript API地图的屏幕截图。

答案 1 :(得分:1)

像PhantomJS [1]这样的工具可以帮助您编写脚本以自动截取网页的截图(您已使用Google Maps JavaScript API绘制)。

[1] https://github.com/ariya/phantomjs/wiki/Screen-Capture

我有一个小例子,它使用PhantomJS来截取页面。

这是包含一些信息的JavaScript地图:http://jsbin.com/pevizusana/2/edit

以下是PhantomJS代码,该代码将截取此网站的屏幕截图:http://pastebin.com/gEXhG1dP

结果如下:http://i.imgur.com/Mj951aP.jpg

我希望您觉得这些信息有用。

答案 2 :(得分:0)

我是osm-static-maps的作者,它是一个开源项目,您可以将其用作cli或js库或自托管的http服务器。它模仿Google静态地图,您可以将任意数量的数据作为geojson传递到地图。 有关更多说明,请参见此处的项目https://github.com/jperelli/osm-static-maps