Я только заметил, что инструменты просмотра gMap отображаются... довольно необычно. Их регионы по-прежнему кажутся правильно определенными - я могу взаимодействовать с ними просто прекрасно, это просто их внешний вид, который выглядит испорченным.
Я не применял какой-либо CSS к какой-либо части карты, и только css, который я применил к контейнеру карты, width:100%; height:100%; z-index:0;
(что я обычно делаю).
У меня есть другие элементы на странице с position:absolute;
и position:fixed;
и некоторые высокие z-index
(500 и 1000). Возможно ли, что они вызывают визуальное искажение инструментов Карты?
Я вижу то же самое странное визуальное искажение в последних версиях Chrome, Chrome Canary, Ffx, Safari и Opera (на Mac OSX).
Я проверил dev tools/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>
EDIT. Похоже, проблема исходит из комбинации Foundation и Bootstrap: удаление одной проблемы устраняет проблему. Также не имеет значения, что никаких элементов на ссылочных классах страниц из libs это все равно искажает.
Я попытался выложить это на скрипке, но я не мог загрузить jsfiddle.net.