【发布时间】:2016-05-09 04:36:17
【问题描述】:
当我将其设为全宽时,地图不起作用。
这是我的 HTML 代码:
<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,
body {
width: 100%;
height: 100%;
}
#map {
position: absolute;
width: 100%;
left: 0;
}
但它不显示地图。我做错了什么?
【问题讨论】:
-
你没有给地图高度。给他一些高度。进一步你可以查看这个演示jsfiddle.net/zq1fvgnj/3
-
给你的地图容器一个固定的高度,或者如果你不能,用JS计算它并在你创建地图之前设置它。
标签: html css twitter-bootstrap google-maps-api-3