App*_*ale 12 html javascript google-maps-api-3
我正在使用html和javascript在移动应用程序中使用谷歌地图.当我加载地图时,我只能看到左上角5%的地图.div容器的95%是灰色的.当我想用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
});
Run Code Online (Sandbox Code Playgroud)
index.js
$(document).ready(function() {
$(window).resize(function() {
google.maps.event.trigger(map, 'resize');
});
});
Run Code Online (Sandbox Code Playgroud)
当我使用以%或em测量的div属性时,它根本不起作用.
Dou*_*las 19
尝试在文档就绪时调用resize方法:
$(document).ready(function() {
$(window).resize(function() {
google.maps.event.trigger(map, 'resize');
});
google.maps.event.trigger(map, 'resize');
});
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
34248 次 |
最近记录: |