我正在尝试使用 Twitter Bootstrap 将 Google 地图插入到模式中。模态显示地图的形状,但只显示地图的一部分,其余部分是灰色的。调整屏幕大小时,地图始终正确显示,尽管居中位置错误。
我已经搜索并找到了一些建议,例如调用地图的调整大小事件,或者将地图图像的最大宽度设置为无,但到目前为止,这些建议都没有帮助。只要地图位于隐藏的元素中,似乎就无法确定它的正确大小。
JS
function initialize() {
var mapOptions = {
center: new google.maps.LatLng(51.219987, 4.396237),
zoom: 12,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("mapCanvas"),
mapOptions);
var marker = new google.maps.Marker({
position: new google.maps.LatLng(51.219987, 4.396237)
});
marker.setMap(map);
}
HTML
<div class="modal hide fade" id="myModal">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h3></h3>
</div>
<div class="modal-body">
<div id="mapCanvas" style="width: 500px; height: 400px"></div>
</div>
<div class="modal-footer">
<a href="#" class="btn" data-dismiss="modal">Close</a>
</div>
</div>
我正在使用 Twitter Bootstrap v2.0.4。我需要一些帮助,因为我未能正确触发调整大小事件或编辑 css 以使 Google 地图不受影响。