2016-05-09 8 views
-1


全幅にしても地図が動作しません。
Googleマップをブートストラップで全幅にする方法は?

<section> 
    <div class="container"> 
     <div id="map"></div> 
     <script> 
      function initMap() { 
       var mapDiv = document.getElementById('map'); 
       var map = new google.maps.Map(mapDiv, { 
        center: {lat: 44.540, lng: -78.546}, 
        zoom: 8 
       }); 
      } 
      </script> 
    </div> 
</section> 

CSSコード:
はここに私のHTMLコードです

html, 
body { 
    width: 100%; 
    height: 100%; 
} 
#map { 
    position: absolute; 
    width: 100%; 
    left: 0; 
} 

しかし、それは、マップを表示しません。私は間違って何をしていますか?

+0

の等価

Javascript。彼にいくつかの高さを与えてください。さらに、このデモを確認することもできます。https://jsfiddle.net/zq1fvgnj/3/ –

+0

マップコンテナに固定された高さを設定するか、できない場合はJSで計算し、地図。 – MrUpsidown

答えて

2

あなたはこのように、高さを設定する必要があります:あなたは以下のようにdocument.readyinitMap()機能あなたを呼び出すために必要なすべての

#map { 
    position: absolute; 
    width: 100%; 
    left: 0; 
    height:500px; 

} 
1

まず:

$(document).ready(function() { 
    initMap(); 
}) 

次はあなたにいくつかの架空の高さを追加#map

#map { 
    position: absolute; 
    width: 100%; 
    left: 0; 
    height: 400px; 
} 

あなたがマップに高さを与えていないdocument.ready

(function() { 
    initMap(); 
})(); 
+0

OPのjQueryに言及しましたか? – MrUpsidown

+0

@MrUpsidown .. 'jquery'によって、タグを追加することを意味するならば、OPは' javascript'を何も言及しませんでしたが、彼はそこに 'javascript'コードを持っていました。基本的に彼はちょうど '関数'を宣言し、それを呼び出さなかった。それがここのポイントです。 'document.ready'や' javascript'のそれと同等の解決策ではありません。 –

関連する問題