我正在使用Google Map Version 3 API在Google地图上添加标记。
问题就是,标记出现在浏览器上。
但是当用户通过浏览器的打印命令打印地图时,什么都没有显示出来。
问题是, - 如何在打印材料上显示标记? -
的比较:
在浏览器上 - 标记清晰可见
打印后(IE7,IE8) - 不打印标记(纸上或PDF)
打印后(FireFox 3.5.4) - 仅打印标记
答案 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();