我正在基於引導CSS嵌入谷歌地圖的網頁。 下面是他使用map-canvas的代碼。谷歌地圖不顯示在自舉頁面
<div class="container-fluid">
<div class="row" style="height:100%;">
<div class="col-sm-3 col-md-2 sidebar">
<ul class="nav nav-sidebar">
<li class="active"><a href="#">Overview</a></li>
</ul>
</div>
<div class="col-sm-9 col-sm-offset-3 col-md-10 col-md-offset-2 main" style="height:100%; width:100%;">
test
<div style="height:100%; width:100%;">
<input id="pac-input" class="controls" type="text" placeholder="Search Box">
<div id="map-canvas" style="height:100%">s</div>
</div>
</div>
</div>
</div>
頁面加載一個javacript功能後調用其獲取地圖畫布的ID,並與谷歌從檢索到的地圖替代它。 問題是地圖沒有顯示,我想這取決於與不同容器的寬度或高度有關的一些問題。我應該如何解決它?
這裏有一塊的JavaScript
var map;
function initialize() {
var markers = [];
var mapOptions = {
center : new google.maps.LatLng(43.77, 11.24),
zoom : 4,
scrollwheel : false,
mapTypeId : google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById("map-canvas"),
mapOptions);
console.log("test");
console.log(map);
}
google.maps.event.addDomListener(window, 'load', initialize);
[upate] 改變這樣的:
<div class="col-sm-9 col-sm-offset-3 col-md-10 col-md-offset-2 main" style="height:100%; width:100%;">
<div class="row" style="100px;">
<div style="height:100%; width:100%;">
<div id="map-canvas">s</div>
</div>
</div>
</div>
</div>
但它不工作
請更新它以包含JavaScript代碼。如果不知道代碼在做什麼,就無法知道它爲什麼會失敗。 – jeremcc
我已經添加了javascript – lowcoupling
的一個相關部分ive建議了一個答案,如果這沒有辦法,請提供一個小提琴或至少控制檯輸出(例如Chrome-> F12->控制檯) – nozzleman