包装在第二个div中时,Google Maps V3,Map不会显示

1 javascript google-maps google-maps-api-3

我是谷歌地图的新手.我已经开始使用他们的"Hello World"代码,其中包含以下内容:

<body onload="initialize()">
<div id="map_canvas" style="width:100%; height:100%"></div>
</body>
Run Code Online (Sandbox Code Playgroud)

这当然工作正常.但是,如果我想将div放在另一个div中(所以我可以设置各种容器样式),地图根本不会显示:

<body onload="initialize()">
<div>
<div id="map_canvas" style="width:100%; height:100%"></div>
</div>
</body>
Run Code Online (Sandbox Code Playgroud)

Eng*_*eer 5

申请widthheightdiv:

<div style="width:100%; height:100%;">
   <div id="map_canvas" style="width:100%; height:100%"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

内部div(id="map_canvas"div)大小由百分比设置.这意味着内部div将适合其父级大小.