【问题标题】:iframe Google maps won't print in chromeiframe 谷歌地图不会在 chrome 中打印
【发布时间】:2014-04-27 11:28:35
【问题描述】:

自从最新的 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 中):

如果我尝试打印它,我会得到:

在 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 上工作)

【问题讨论】:

  • 我唯一能找到的是,这是 Chrome 的一个常见问题。日历也是如此。

标签: html google-maps google-chrome iframe


【解决方案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

我希望没有让你失望,而是帮助了你:)

丹尼尔

【讨论】:

    【解决方案2】:

    我最近遇到了同样的问题,但发现当启用 Chrome 的“严格站点隔离”功能时,地图 iframe 不会打印,禁用该功能并且它们都可以工作

    见:

    chrome://flags/
    
    #enable-site-per-process
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-25
      • 2012-09-26
      • 2015-04-23
      • 1970-01-01
      • 2011-03-18
      • 1970-01-01
      相关资源
      最近更新 更多