我注意到,在Google地图页面中,您可以获得一个"嵌入"链接以放入iframe并在浏览器中加载地图.(这里没有新闻)
图像大小可以调整到非常大,所以我有兴趣将单个大图像作为单个.PNGs.
更具体地说,我想从边界框(右上角和左下角坐标)定义一个矩形区域,并获得具有适当缩放系数的相应图像.
但我的问题是:如何使用Python将此地图的"像素内容"作为图像对象?
(我的理由是:如果浏览器可以获取并呈现这样的图像内容,那么Python也应该能够做到这一点).
编辑:这是显示我的示例地图的HTML文件的内容:
<iframe
width="2000"
height="1500"
frameborder="0"
scrolling="yes"
marginheight="0"
marginwidth="0"
src="http://maps.google.com.br/maps?hl=pt-BR&ll=-30.027489,-51.229248&spn=1.783415,2.745209&z=10&output=embed"/>
Run Code Online (Sandbox Code Playgroud)
编辑:我按照Ned Batchelder的建议做了,并urllib.urlopen()使用src上面iframe 的地址读取了一个电话的内容.结果是很多javascript代码,我认为这与Google Maps JavaScript API有关.所以,问题依然存在:为了获得地图图像,我怎样才能从Python中的所有这些东西中做一些有用的东西?
编辑:此链接似乎包含一些关于Google地图如何拼贴地图的非常相关的信息:http: //www.codeproject.com/KB/scrapbook/googlemap.aspx