jac*_*cob 22 css appearance css-position google-maps-api-3
我只是注意到gMap视图工具正在显示...而不是异常.他们的地区似乎仍然得到了恰当的定义 - 我可以很好地与他们互动,这只是他们的外表看起来搞砸了.
我没有将任何CSS应用到任何地图片段,并且我应用于地图容器的唯一的CSS是width:100%; height:100%; z-index:0;
(我通常这样做).
我确实有它在页面上的其他元素position:absolute;
,并position:fixed;
和一些高z-index
S(500 1000).它们是否有可能导致Map工具的视觉扭曲?
我在Chrome,Chrome Canary,Ffx,Safari和Opera(在Mac OSX上)的最新版本中看到了同样奇怪的视觉失真.
我检查了dev工具/ firebug,没有意外的CSS被应用到地图的容器或直接应用到它的工具.
这是确切的HTML(我剥离了其他元素和css,但仍然发生了奇怪的事情):
<html style="width:100%;height:100%;">
<head>
<link rel="stylesheet" href="shared/bootstrap/css/foundation.min.css">
<link rel="stylesheet" href="shared/bootstrap/css/v2.2.2.min.css">
<script
type="text/javascript"
src="http://maps.googleapis.com/maps/api/js?key=...">
</script>
<script type="text/javascript">
function ginit() {
var vancouver = new google.maps.LatLng(49.285415,-123.114982);
var mapOptions = {
center: vancouver,
zoom: 15,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(
document.getElementById("map"),
mapOptions
);
var infowindow = new google.maps.InfoWindow(),
marker;
}//ginit()
</script>
</head>
<body onload="ginit();" style="width:100%;height:100%;">
<div id="map" style="width:100%;height:100%;"></div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
编辑:似乎问题来自于Foundation和Bootstrap的组合:删除任何一个修复了问题.此外,页面上没有任何元素引用来自libs的类并不重要,它会导致失真完全相同.
我试图把它放在一个小提琴中,但是我无法加载jsfiddle.net.
Kir*_*ati 58
对于面临同样问题的未来用户,这里是修复.
#map img{max-width: inherit;}
Run Code Online (Sandbox Code Playgroud)
像其他答案一样,这是max-width的问题.