自最新的Google地图更新以来,我无法通过Chrome浏览器打印地图。 如果我尝试使用firefox进行打印,并查看预览,则会显示地图。
我的代码:
<iframe width="600" height="300" marginheight="0"
src="http://maps.google.com/maps?ie=UTF8&q=loc:{address} {number}@{latitude},{longitude}&z=14&output=embed&iwloc=near"
frameborder="0" marginwidth="0" scrolling="no">
</iframe>
它显示以下内容(在chrome中):
如果我尝试打印它,我得到:
在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上工作)
答案 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