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

时间:2012-05-20 16:16:22

标签: javascript google-maps google-maps-api-3

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

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

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

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

2 个答案:

答案 0 :(得分:5)

widthheight应用于div

<div style="width:100%; height:100%;">
   <div id="map_canvas" style="width:100%; height:100%"></div>
</div>

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

答案 1 :(得分:0)

检查SCRIPT src URL是否以http://开头。我花了大约半天的时间来解决这个问题。

...早些时候

<script src="//maps.google.com/maps?file=api&amp;v=2&amp;key....

现在

<script src="http://maps.google.com/maps?file=api&amp;v=2&amp;key....

现在适用于本地......