iframe Google地图不会以chrome格式打印

时间:2014-03-20 14:29:03

标签: html google-maps google-chrome iframe

自最新的Google地图更新以来,我无法通过Chrome浏览器打印地图。 如果我尝试使用firefox进行打印,并查看预览,则会显示地图。

我的代码:

<iframe width="600" height="300" marginheight="0" 
    src="http://maps.google.com/maps?ie=UTF8&amp;q=loc:{address} {number}@{latitude},{longitude}&amp;z=14&amp;output=embed&amp;iwloc=near" 
    frameborder="0" marginwidth="0" scrolling="no">
</iframe>

它显示以下内容(在chrome中): map preview

如果我尝试打印它,我得到: enter image description here

在Firefox和Safari中,它显示完美。 我认为这是一个chrome问题? (我在不同的Chrome浏览器,不同的计算机,MAC和PC上测试过它) 或者是我缺少的东西,或者我应该添加新地图。

小细节,如果我去谷歌地图(https://developers.google.com/maps/documentation/embed/guide)的开发者网站,我尝试从那里打印,它也不会打印。我认为这很奇怪,因为地图和Chrome都是由Google构建的。

其他人是否有这个问题,还是仅仅是我?如果只是我,我做错了什么? (我的chrome版本:33.0.1750.152,在OSX 10.9.2上工作)

2 个答案:

答案 0 :(得分:1)

我已经阅读并研究了太多关于此问题,不幸的是,没有解决方案,使用Chrome打印iframe插入。我也不知道原因,所以我决定改变,改进! :)

我很容易将我的HTML代码更改为使用Google API,然后再次打印地图。

在我的网络搜索中,我发现并开始使用一个非常简单的方法来实现谷歌地图的jQuery插件,名为$goMAP();缺点:你需要掌握一点jQuery和JSON知识。

Example Page中你可以找到很多实现,我知道其中一个适合你。

如果您需要更多技术信息,可以在Google Maps API找到所需的信息。

这些是我在采用该解决方案之前读过的一些补充网址: https://code.google.com/p/chromium/issues/detail?id=353937 http://themeforest.net/forums/thread/google-maps-iframe-issue-in-chrome/110324

我希望不会让你失望,而是帮助改变:)

丹尼尔

答案 1 :(得分:0)

我最近遇到了同样的问题,但发现Chrome浏览器严格的网站隔离&#34;功能已启用地图iframe不打印,禁用该功能,它们都可以正常工作

请参阅:

chrome://flags/

#enable-site-per-process