我在使用html和javascript的移動應用程序中使用谷歌地圖。當我加載地圖時,我只能看到左上角5%的地圖。 95%的div容器是灰色的。 當我想用Firebug檢查div時,整個地圖突然加載。 那是什麼? 我試了幾個Stackoverflow線程,但沒有解決方案爲我工作。 謝謝。谷歌地圖是灰色的
代碼:
<link type="text/css" rel="stylesheet" href="jquery.mobile...>
<link type="text/css" rel="stylesheet" href="index.css">
<script type="text/javascript" src="jquery.mobile...></script>
<script type="text/javascript" src="jquery.mobile/jquery.mobile...></script>
<script type="text/javascript" charset="utf-8" src="cordova-2.1.0.js"> </script>
<script src="http://maps.google.com/maps/api/js?sensor=false" type="text/javascript"></script>
<script type="text/javascript" charset="utf-8" src="index.js"></script>
<div id="map" style="width: 700px; height: 700px;"></div>
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 10,
center: new google.maps.LatLng(-33.92, 151.25),
mapTypeId: google.maps.MapTypeId.ROADMAP
});
index.js
$(document).ready(function() {
$(window).resize(function() {
google.maps.event.trigger(map, 'resize');
});
});
當我使用%計格的屬性或EM它不工作的。
需要看代碼......或者更好的沙盒版本。 – meo
在容器元素大小合適之前,會初始化像地圖一樣的聲音。 'google.maps.event.trigger(map'resize')''map'是你的地圖。 – Dykam
您是否爲容納地圖的div容器指定了大小,如果是,您使用的是哪個實體,px,em,%? –