Twitter Bootstrap和谷歌地图

Epa*_*sad 15 css google-maps twitter-bootstrap

我的应用程序中有一个导航栏和100%x 100%谷歌地图.我想在右侧添加一个带有不同过滤器的侧边栏.在右侧添加它的原因是因为在较小的屏幕上有更好的体验,因为正确的内容被推到下面.

当我在最后一个导航条div之后添加地图时,地图呈现全流量(%)值,如下所示:

地图可见:

<div class="navbar">
    <nav bar stuff......>
</div>
<div id="map-canvas"></div>
Run Code Online (Sandbox Code Playgroud)

如果我尝试将其添加到跨度内以控制其大小并添加侧栏,则无法看到地图.

<div class="container-fluid">
    <div class="row-fluid">
        <div class="span9">
            <div id="map-canvas"></div>
        </div>
        <div class="span3">
            <div class="well sidebar-nav">
                <ul class="nav nav-list">
                    <li class="nav-header">Sidebar</li>
                    <li class="active"><a href="#">Link</a></li>
                    <li><a href="#">Link</a></li>
                    <li><a href="#">Link</a></li>
                </ul>
            </div>
        </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我不想在地图上添加固定值,因为它会破坏流体的目的.

提前感谢有关如何在容器内部显示地图的任何提示.

Epa*_*sad 14

发现我之前发现的评论答案,但为了使其更加明显,这里是答案:https://github.com/twbs/bootstrap/issues/2475

例如,您必须添加一个javascript回调,该回调将在调整窗口大小时手动设置地图画布的高度.

$(window).resize(function () {
    var h = $(window).height(),
        offsetTop = 60; // Calculate the top offset

    $('#map-canvas').css('height', (h - offsetTop));
}).resize();
Run Code Online (Sandbox Code Playgroud)