私はモバイルアプリケーションでhtmlとjavascriptを使用してGoogleマップを使用しています。地図をロードすると、地図の左上の5%しか見ることができません。 divコンテナの95%が灰色です。 Firebugでdivを確認したいとき、地図全体が突然読み込まれます。 これは何ですか? 私はすでにいくつかのStackoverflowスレッドを試しましたが、私のための解決策はありませんでした。 ありがとうございます。Googleマップは灰色です
コード:
<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');
});
});
私は%で測定されたdiv要素の属性を使用しまたはEMは、それがすべてで仕事をdoesntの。
コードを参照する必要があります...またはさらに良いサンドボックス版。 – meo
マップのようなサウンドは、コンテナ要素のサイズが適切になる前に初期化されます。 'google.maps.event.trigger(map 'resize')' 'map'はあなたのマップです。 – Dykam
マップを保持するdivコンテナのサイズを指定しましたか?その場合は、どのエンティティを使用しましたか?px、em、%? –