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;
}