如何打印Google地图标记

时间:2010-09-16 20:58:39

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

我正在使用Google Map Version 3 API在Google地图上添加标记。

问题就是,标记出现在浏览器上。
但是当用户通过浏览器的打印命令打印地图时,什么都没有显示出来。

问题是,   - 如何在打印材料上显示标记? -

比较

  • 在浏览器上 - 标记清晰可见 alt text

  • 打印后(IE7,IE8) - 不打印标记(纸上或PDF) alt text

  • 打印后(FireFox 3.5.4) - 仅打印标记 alt text

5 个答案:

答案 0 :(得分:4)

我建议你试试Static Maps API。您可以构建一个url来返回静态图像(您可以将自定义标记构建到URL中)。

与使用动态Google地图相比,浏览器在打印图像方面做得更好。

答案 1 :(得分:1)

我可以使用MarkerWithLabel代替Google的Marker类来打印标记,该类使用图像代替画布。

答案 2 :(得分:1)

在我的打印对话框中,有一个复选框“打印背景图像”。启用它时,会打印标记。此链接可以帮助您:How can I force browsers to print background images in CSS?

答案 3 :(得分:0)

我打印标记没有问题。 我创建了自己的标记,并使用<IMG>标记将标记图标粘贴在其中。

在默认设置下,IE 8上的标记打印正常。

答案 4 :(得分:0)

请找到以下链接:

https://gist.github.com/jawsthegame/6801698

使用此功能,您可以打印Google地图以及自定义标记。

您只需要在第17行进行更改。 替换container.clone(); with $(container).clone();