javascript - 谷歌地图在 div 之上

标签 javascript html css google-maps

早上好! 我有以下问题: 我有一个包含网页(容器)主要信息的 div 和一个包含 Google map 的 div。用户单击一个 div,谷歌地图应该显示在容器顶部(隐藏网页)。当我单击 div 时,我得到的所有内容如下图所示。 http://prntscr.com/38ytlb 请注意, map 已正确显示在屏幕上(左下角的 Google Logo 和右下角的使用条款)。然而, map 只占视口(viewport)的一小部分。

<div id="container">
...
</div>
<div id="map-container">
    <div id="map-canvas"></div>
</div>

#map-container {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 5;
}

#map-canvas {
    height: 100%;
    width: 100%;
}

$(document).ready(function () {
    $("#map-container").hide();

    $("#map-toggle").click(function () {
        $("#container").hide();
        $("#map-container").show();
    });
});

提前致谢。

最佳答案

你应该检查两件事

  1. map div 大小合适
  2. 显示 map 后触发调整大小。这将重新绘制 map 并修复其大小以填充 div。

应该是这样的:

window.google.maps.event.trigger(map, 'resize');

map 是您为 google maps 对象命名的任何名称。他们网站上的所有示例都将其命名为 map

这将在:

$("#map-container").show();

关于javascript - 谷歌地图在 div 之上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23011844/

相关文章:

HTML 和 CSS 网格未与 CSS 中的 RBRACE 错误正确对齐

javascript - 如何在 PHP JavaScript 的退出弹出窗口中输入数据后添加发送电子邮件的功能

jQuery addClass() 后跟访问宽度返回错误值

css - WP + super 鱼 : Parent Menu Item not keeping text-shadow while children are being hovered

html - 选择类定义后的第一个 <h3> 元素

javascript - 将多个 div 拖入另一个 jQuery

php - 通知用户他们的 session 即将到期的无障碍方式

html - 如何在不弄乱边框的情况下将 <div> 保留在页眉内?

javascript - 将图像显示为函数的一部分

javascript - 在 PHP 中创建 onchange/oninput 监听器