谷歌地图全屏

时间:2012-09-01 17:47:52

标签: css google-maps

我试图让谷歌地图显示100%的宽度和高度。我搜索了几个例子,但无法让它工作。它在这里的页面

http://o-meter.dk/geo2.html

我在头脑中使用了这个css

<style type="text/css">
html, body { height:100%; }
</style>

这就是地图div inline

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

地图dosnt show

如果我这样做

<div id="map" style="width:500px; height:500px;">indenfor</div>

然后地图以500x500像素显示。

我做错了什么?

6 个答案:

答案 0 :(得分:10)

我使用了以下css:

#map_canvas {
    width:100%;
    height:100%;
    position: absolute;
    top: 0px;
    left: 0px;
}

答案 1 :(得分:4)

地图需要高度和宽度。

<style type="text/css">
html, body { height:100%; width:100%;}
</style>

答案 2 :(得分:0)

尝试在地图样式min-height: 100%上使用div

http://www.tutwow.com/htmlcss/quick-tip-css-100-height/

如果这不起作用,您还可以在Javascript中获取窗口的宽度和高度,然后动态设置地图元素上的样式以满足这些参数。

答案 3 :(得分:0)

还有一个额外的样式标记,将其删除:

<style type="text/css" media="screen">
<style type="text/css">
html, body { height:100%; }
</style> 

答案 4 :(得分:0)

似乎你用

解决了这个问题
#map { height : 100%; width : 100%; top : 0; left : 0; position : absolute; z-index : 200;}

它有效,因为map没有position:relative的父级,所以它相对于窗口定位。

但是,如果您希望map相对定位到窗口,即使其父级为position:relative,您也应该使用position:fixed代替position:absolute

此外,您不必使用如此巨大的z-index

答案 5 :(得分:0)

在下面的示例中,将style="height: 100%;"应用于bodyhtml会使Google地图成为全高,因为地图加载的divbody的子项1}}。在您的情况下,您需要将style="height: 100%;"添加到#map的相关父元素。

相关:

http://econym.org.uk/gmap/basic19.htm

Google maps API Basic Example