NavBar下的全屏地图

时间:2014-12-09 00:18:27

标签: javascript html css twitter-bootstrap google-maps

我正在尝试将地图添加为Bootstrap NavBar下方的全屏幕背景,但目前我的代码导致地图底部溢出页面。

我尝试了不同的边距和位置,我无法在导航栏下的页面范围内显示地图。我知道问题的一部分是顶部:50px但我不知道如何纠正这个问题。

我的CSS代码如下:

  #map { 
  /* Set rules to fill background */
   height: 100%;
   width: 100%;

     /* Set up positioning */
    position: fixed;
    top: 50px;
    left: 0;

   }

以下是我的页面的屏幕截图,您可以在右下角看到地图属性和控件已被切断:MapDispla

2 个答案:

答案 0 :(得分:0)

您将地图高度设置为100%。请尝试设置固定高度。

如果它太宽,请将其添加到CSS文件中。

.gmnoprint img {
    max-width: none; 
}

或者,如果不起作用,请尝试此操作:

html,body {
    height: 100%; 
    width: 100%;
}
.whateveryourmapis {
    height: auto; 
    position: absolute; 
    top: 0; 
    bottom: 0; 
    left: 0; 
    right: 0;
    margin-top: -50px;
}

答案 1 :(得分:0)

你需要等到显示内容的div,因为谷歌地图早期将其宽度提升了 - 并获得小宽度(或0)并且不渲染。

试试这个:

    $('a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
        google.maps.event.trigger(map, 'resize');
    });

回调 - 当点击标签后显示内容的div时,会调整大小'谷歌地图的正确宽度。

对我而言,这是有效的。