2012-04-03 27 views
0

Google Maps APIで生成された地図をサイトに読み込もうとしています。通常のdiv内に正しく表示されますが、ボタンをクリックするだけで表示したいのですが、それは問題です:jQueryを使用してdivを表示/非表示にしましたが、表示すると地図のほとんどが灰色です:Google Maps API + Jquery

ここに私のコード:

$(document).ready(function() { 

    $('#div').hide(); 

    $('#button').click(function() { 

     $('#div').show(); 

     return false; 
    }); 
}); 

問題はどこですか?私はあなたの助けに感謝します、ありがとう。

+0

コンテナが表示されるまでマップの作成を遅らせる必要があります(http://stackoverflow.com/questions/4064275/how-to-deal-with-google-map-inside-of-a-hidden-div-updatedを参照)。 -picture –

+0

[Google Maps API - Strange Map "オフセット"ビヘイビア]の重複可能性(http://stackoverflow.com/questions/4647747/google-maps-api-strange-map-offset-behaviour) –

答えて

0

ありがとうございました!

関数displayMap(){

のdocument.getElementById( 'DIV')style.display = "ブロック":私は最初の数行に、マップスクリプトにこれを追加することによってそれを解決しました。 ;

initialize();

私のhtmlへ

}

と、この:

<div id="button" onclick="displayMap()">Show Map</div>

マップが含まれているdiv要素の名前で#div交換し、「地図を表示します"img、text、あなたが望むもので。