我在图像上叠加了一个Google地图,当页面加载时,Google地图本质上会导致图像消失。我正在使用bootstrap。我的html看起来像这样:
<div class="col-md-4">
<div id="map-canvas">
<img id="image-formatting" src="some_image.png" alt="image">
</div>
</div>
这是相关的CSS:
#map-canvas {
width: 100%;
height: 280px;
background-color: #CCC
}
.image-formatting {
max-width: 100%;
height: auto;
opacity: 0.5;
z-index: -1;
position: absolute;
margin-left: 65%;
}
我希望图像出现在地图后面。当我删除地图时,图像正是我想要的位置,在Div后面。一旦地图初始化,图像就会消失。
@ @dr.Molle在评论中所说,在初始化时,地图API将删除您的内容。它不需要任何图像。
只是一个建议,但是一种实现您之后的好方法是将地图容器放在带有背景图像的div
上(请所有内联样式,这是一个快速而令人讨厌的例子)
<div style="background-image:url('http://lorempixel.com/1000/300/animals');height:300px;width:100%;">
<div id="map-container" style="height:200px;width:500px;background-color:#663399;color:white;margin-left:auto;margin-right:auto;text-align:center;">I'm a map</div>
</div>
现在,地图容器位于其自己的div中,您的图像将在地图后面说明它的位置。显然,这也伴随着弊端,但这是实现自己追求的一种方法。