Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google maps 谷歌地图上的Div_Google Maps_Html - Fatal编程技术网

Google maps 谷歌地图上的Div

Google maps 谷歌地图上的Div,google-maps,html,Google Maps,Html,我有一个完整的谷歌地图,我想能够把一些图像叠加在地图上。到目前为止,我有以下代码: <style type="text/css"> html { height: 100% } body { height: 100%; margin: 0; padding: 0 } #map_canvas { height: 100% } #wrapper { position: relative; } #over_map { position: abs

我有一个完整的谷歌地图,我想能够把一些图像叠加在地图上。到目前为止,我有以下代码:

<style type="text/css"> 
    html { height: 100% } 
    body { height: 100%; margin: 0; padding: 0 } 
    #map_canvas { height: 100% } 
    #wrapper { position: relative; }
    #over_map { position: absolute; background-color: transparent; top: 10px; left: 10px; z-index: 99; }
    #over_map_right { position: absolute; background-color: transparent; top: 10px; right: 10px; z-index: 99; }

</style>

....

<body>  

<div id="wrapper">

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

    <div id="over_map">Left hand stuff goes here</div>

    <div id="over_map_right">right hand stuff goes here</div>
</div> 
</body> 

html{高度:100%}
正文{高度:100%;边距:0;填充:0}
#地图画布{高度:100%}
#包装器{位置:相对;}
#上方贴图{位置:绝对;背景色:透明;顶部:10px;左侧:10px;z索引:99;}
#右上方{位置:绝对;背景色:透明;顶部:10px;右侧:10px;z索引:99;}
....
左手的东西放在这里
右手的东西放在这里
这段代码对我来说似乎是对的,但当打开它时,我会看到一个只有

<div id="over_map">Left hand stuff goes here</div>

<div id="over_map_right">right hand stuff goes here</div>
左手的东西放在这里
右手的东西放在这里
显示

还有别的办法吗?可以用iframes或类似的东西吗


mike

问题在于谷歌地图需要一个具体的
高度属性才能工作

下面是一个例子:

注意
高度:400px将起作用,但
高度:100%将给您留下一个空白屏幕


要获得“全屏”地图,有各种变通方法。最好的跨浏览器应用程序将使用某种jQuery根据当前窗口大小设置
map\u画布的高度,通过侦听器调整窗口大小来重置高度。

问题是谷歌地图需要一个具体的
height
属性才能工作

下面是一个例子:

注意
高度:400px将起作用,但
高度:100%将给您留下一个空白屏幕


要获得“全屏”地图,有各种变通方法。最好的跨浏览器应用程序将使用某种jQuery根据当前窗口大小设置贴图画布的高度,并使用侦听器调整窗口大小以重置高度。

除了Jeff Meadows的答案之外

要获取全屏地图,请执行以下操作:

您可以使用jquery onload事件

    $(function () {
        $("#map_canvas").css("height", $(window).height());
    });

这将启用除Jeff Meadows answer之外的全屏

要获取全屏地图,请执行以下操作:

您可以使用jquery onload事件

    $(function () {
        $("#map_canvas").css("height", $(window).height());
    });

这将启用全屏

您可以在样式表中使用
vh
CSS单元

例如:

#map_canvas {
    height: 100vh;
} 

您可以在样式表中使用
vh
CSS单元

例如:

#map_canvas {
    height: 100vh;
}