使用纬度/经度信息自动生成屏幕截图而不使用Google地图?

时间:2014-08-22 18:52:30

标签: google-maps google-maps-api-3 geolocation geocoding reverse-geocoding

我一直致力于一个项目,我们需要根据纬度/经度输入生成地图图像。比如说,如下图所示:

http://lawyertechreview.com/wp-content/uploads/2011/04/map-screenshot-notes.jpg

不完美但有点像我们的目标。基本上我们需要一个位置及其周围区域的屏幕截图,基于纬度/经度信息乘以几十万。谷歌地图在他们的API中提供这项服务,但是在他们的服务条款中反对使用它,所以我们一直试图找到另一种方法来实现它。

我想知道是否有人知道可以执行上述操作的任何替代方案,服务或软件?

1 个答案:

答案 0 :(得分:0)

您可以编写phantomjs脚本来执行此操作。它充当无头浏览器,因此您可以创建一个普通/空白网页,只需加载一个带有纬度/经度的地图,在页面中设置您想要的地图大小(或者将其作为url params从phantomjs传递给在网页上用js解析以自动神奇地改变大小)并使用"可见"拍摄一个dom元素的屏幕截图。地图。我不确定这是否会违反他们的ToS,但是它使用地图api(不是地图图片API)。 Google Map API limits

  

如果您的网站或应用程序每天产生25 000个地图或更多地图,连续超过90天,我们会与您联系以讨论付款问题。不用担心,如果超出限制,我们将不会立即关闭您的API访问权限或在您的网站上显示错误消息。

查看此脚本以获取灵感:"PhantomJS: Capturing single dom elements as png files"