【发布时间】:2012-12-07 09:30:38
【问题描述】:
我刚刚注意到 gMap 视图工具正在显示……相当不寻常。他们的区域似乎仍然被正确定义——我可以和他们互动,只是他们的外表看起来很乱。
我没有对任何地图片段应用任何 CSS,我对地图容器应用的唯一 css 是 width:100%; height:100%; z-index:0;(我通常这样做)。
我在页面上确实有其他元素,它们有 position:absolute; 和 position:fixed; 以及一些高 z-indexs(500 和 1000)。它们是否可能导致地图工具的视觉失真?
我在最新版本的 Chrome、Chrome Canary、Ffx、Safari 和 Opera(在 Mac OSX 上)中看到了同样奇怪的视觉失真。
我检查了开发工具/萤火虫,没有意外的 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>
编辑:问题似乎来自 Foundation 和 Bootstrap 的组合:删除任何一个都可以解决问题。此外,页面上没有任何元素引用库中的类也没关系,它会导致失真。
我试图把它放在一个小提琴中,但我无法加载 jsfiddle.net。
【问题讨论】:
-
只是这个新项目?所有项目?在一台电脑上?所有电脑?我们可以看演示吗?否则在这里没什么可做的。
-
我目前只在做一个项目。我已经在 2 台计算机上对其进行了测试:OSX 10.6 和 10.8。我正在研究一个愚蠢的小提琴(有很多框架的东西我必须去掉),但是我在访问 jsfiddle.net 时遇到了问题。
-
是的,出于某种原因,jsFiddle 现在非常慢。你做一个演示是对的,但这正是为什么问题不应该完全依赖于 jsFiddle 来展示他们的代码。
-
哦,我的问题中肯定有太多代码要发布;)
-
你应该post a concise question containing the bare minimum code required to reproduce the problem...这是这些问题在未来对其他人有用的唯一方法。如果要发布的代码太多,那么这种问题可能不属于这里。即-“发现我的问题埋在这个网站的某个地方”,等等。
标签: css google-maps-api-3 css-position appearance