【发布时间】:2011-02-08 12:32:36
【问题描述】:
以编程方式,我需要包含一个谷歌地图地图来自动生成 pdf 文件。为此,我需要将地图转换为某种图像格式(jpg、png 等)。怎么办?
如果在谷歌地图库中构建不够,我正在使用 Python 和 Django。
谢谢
【问题讨论】:
标签: pdf google-maps image
以编程方式,我需要包含一个谷歌地图地图来自动生成 pdf 文件。为此,我需要将地图转换为某种图像格式(jpg、png 等)。怎么办?
如果在谷歌地图库中构建不够,我正在使用 Python 和 Django。
谢谢
【问题讨论】:
标签: pdf google-maps image
您可以使用Google Maps Static API 返回地图的图像。这是一个非常简单的类似 REST 的 API,甚至不需要密钥。示例:
http://maps.google.com/maps/api/staticmap?center=51.477222,0&zoom=14&size=400x400&sensor=false
【讨论】:
我认为唯一的方法是将图像导入PDF,图像来自Google Maps static API。
但是,它会与他们的T & C 发生冲突:
许可限制。 除非条款明确允许,或者除非您事先获得 Google(或,如适用,特定内容的提供者)的书面授权,否则上述 Google 的许可均受制于遵守以下所有限制。除非第 7 节或 Maps API 文档明确允许,否则您不得(也不得允许其他任何人):
(亚达亚达)
10.2 复制、翻译、修改、创建衍生作品或公开展示任何内容或其任何部分(例如,禁止以下行为:(a) 创建地图图块的服务器端修改;和 (b)将多个静态地图图像拼接在一起以显示大于 Maps API 文档中允许的地图);
10.8 使用静态地图 API,而不是在网络浏览器中的实现;
【讨论】:
您可以使用 Adobe Acrobat 9 或更高版本将谷歌地图的 swf 嵌入到 PDF 中。
在 Flash 中,您可以创建和自定义您自己的谷歌地图。 https://developers.google.com/maps/documentation/flash/tutorial-flash
然后可以将发布的 swf 嵌入到 PDF 中。还有一种方法是如何使用 actinscript ExternalInterface 类通过 acrobat 按钮控制这个预先设计的谷歌地图,并将其与 Acrobat Javascript 连接。
此 PDF 必须在 Adobe Reader 9 或更高版本中打开才能正确播放。
在此处查看示例 http://www.designus.sk/blog/creating-and-animating-life-google-maps-in-pdf/
【讨论】: