注:これについては新しい質問をしたほうがいいと思いました。
そこで最近、Google マップが正しく表示されない理由について質問しました。これで、答えは簡単でシンプルに見えます。私のコードは次のようになります。
var map;
function initialize() {
var mapOptions = {
zoom: 8,
center: new google.maps.LatLng(-34.397, 150.644),
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
google.maps.event.trigger(map, "resize");
}
google.maps.event.addDomListener(window, 'load', initialize);
問題は、マップがまだ壊れていることです。
このマップは<div id="Map"></div>
高さ 350 の に保存されます。マップを保持するこの Div は Jquery-UI タブの一部であるため、サイズなどに影響を与える jquery スキニングも関連付けられています。
そうは言っても、マップは機能するはずです。
コンソールを開いて投入するとgoogle.maps.event.trigger(map, "resize");
、マップは期待どおりに機能します。