[英]How to hide a div and display another div that is contained within the same div?
[英]How to set a map to div within another div?
我是JavaScript的新手,我需要您在设置Google地图到div元素(位于另一个div元素内)方面的帮助。 如果div元素未嵌套,则以下代码适用:
function initialize() {
var myOptions = {
center: new google.maps.LatLng(-34.397, 150.644),
zoom: 8,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map_canvas"),
myOptions);
但是,如果我嵌套了div,则无法使用:
<body onload="initialize()">
<div id="main">
<div id="map_canvas" style="width:100%; height:100%"></div>
</div>
</body>
我该如何解决这个问题?
经过一些测试,我得出结论,您还需要将高度设置为id="main"
div
style="width:100%; height:100%"
因为它是地图的容器,并且没有定义的高度,所以不会显示任何内容。 就像滚下窗帘一样,地图不会自动将其推下。
我假设您已经有了类似的东西,因为该地图无需嵌套即可工作,但我会再次提及:
<style type="text/css">
html, body {height:100%}
</style>
Google地图的画布需要静态高度和宽度。 如果父div的尺寸不为静态,则不应将%用作高度和宽度。 谷歌地图也有一个错误,它不能在隐藏的div加载。 (如果这样做,您需要一些技巧)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.