google-maps - 谷歌地图全屏在特殊情况下不显示
问题描述
我有一个显示谷歌地图的网页。它在独立模式下工作正常。不幸的是,当我的其他具有相同域名的网站在 iframe 中调用此页面时,谷歌地图 div 不显示全屏控制按钮。所有其他操作按钮都是可见的,我没有发现其他错误。下面是代码:
var map = new google.maps.Map(
document.getElementById('map_container'),
{
zoom: 5,
center: center,
disableDefaultUI: true,
fullscreenControl: true, //all other controls works fine
gestureHandling: 'greedy'
}
);
编辑:这是用于桌面的。
这是两个 jsfiddle 链接。我在其中创建地图,而其他页面将前一个页面加载到 iframe 中。全屏按钮缺少第二个。
解决方案
问题在于 iframe 语法。我没有使用allowfullscreen
标志。如果 google map js 检测到它是否没有全屏权限,它不会呈现全屏按钮。
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe
推荐阅读
- web - 当我转移到另一台服务器时网站没有运行
- android - Android Server socket connection to pc c# application get no connection
- python - GroupBy 和聚合与集合交集
- python - 如何在 Ubuntu 18.04 上尝试在 Python (Anaconda) 中拟合 keras 模型时出现“分段错误(核心转储)”错误
- java - Android (Java) - 通过电子邮件查找联系人并预览(如果存在)
- asp.net - asp.net Web 表单中的 Microsoft Graph 访问令牌过期 - 如何在 Web 表单应用程序而不是 MVC 中刷新令牌
- java - HttpClientErrorException.getStatusText 和 HttpClientErrorException.getResponseBodyAsString 之间的区别
- python - 如何在正确继续程序的同时终止循环?
- if-statement - 不尊重 if 语句
- ios - 断点调试器命令中的“po $arg1”和“bt”有区别吗?