[英]Adding a background-image to Google Maps
我不明白为什么您无法使用实时Google地图来做到这一点。 您只需将PNG覆盖在实时地图上,而不是静态地图上即可。 但是,问题在于,由于PNG覆盖会阻止鼠标事件(例如,拖动)到达实时地图,因此您会丢失实时Google地图的交互性。 有很多JavaScript方式可以解决此问题,但是不一定很轻松也不优雅。
我认为这是一个很好的问题。
应该有可能,但不幸的是我做不到。 我尝试没有成功。 有一些问题。
让我们从图像叠加开始。 HTML看起来像这样:
<div id="map">
<img id="map-paper" src="http://penandthink.com/foldit/frame.png"/>
<iframe ... google maps code... ></iframe>
</div>
而CSS是这样的:
#map {
position: relative;
padding: 20px;
}
#map iframe {
margin: 10px;
}
#map-paper {
top: 0;
left: 0;
position: absolute;
width: 100%;
height: 100%;
background-image: url('http://penandthink.com/foldit/frame.png');
}
这几乎可以工作,但不能完全解决,有些部分由于我找不到的原因而没有完全涵盖。
第二个问题是行为丧失。 问题是,您必须模拟图像下方的点击。 因此,像这样的jQuery代码应该可以工作,但不能:
$('#map').click(function(e) {
$(this).children('iframe').click(e);
});
这里是所有这些的小提琴。
我知道这并不是一个真正的答案(嗯,也许是证明这样做不是那么简单),而是其他尝试对此进行调整的起点。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.