ウェブサイトで Google マップを機能させるのに苦労しています。問題は、マップが次のように表示されることです。

私が理解しているのは、div が表示された後にオブジェクトのサイズを変更する際の既知の問題です。( からdisplay: none;に変更display: block;)
私は JQueryUI Tabs と、display: none;タブをカプセル化する div を使用しています。
タブを削除して、開始時にすべてをブロックとして表示してから、変更を加えてみましたが、window.loadロード後にウォッチが勝手に動き回るのはかなり醜いです。
このJSFiddleは、私がそれをどのように望んでいるのか (簡略化) を示していますが、適切に機能させることができないため欠陥があります (マップがまったく表示されません)。
それを行う別の方法はありますか? または、マップ機能のために別の種類のレイアウトを見つける必要がありますか?