У меня есть карта Google, которая не будет отображаться. Проблема, кажется, та же самая в FF & Chrome, но еще более «плохая» в IE (всегда последняя версия).
В FF & Chrome у меня проблема со стилем элемента position: relative;
css. Как только я переключаюсь на (с помощью инструментов разработчика) position: absolute(or: fixed);
, все отображается нормально в FF. В Chrome карта показывает только верхние 30% (сверху).
В IE карта даже не загружается.
Вот материал сценария из <head>
. Контент только для тестирования и ничего не значит.
Примечание: я использую это только для загрузки карты. Это будет обменено позже.
<!-- Script inside <head> tag -->
<script type="text/javascript" src="http://maps.google.com/maps/api/js?
file=api&
v=2&
key=<?php echo self::GOOGLE_API_KEY; ?>&
sensor=false">
</script>
<script type="text/javascript">
function initialize()
{
var startpos = new google.maps.LatLng( 50.978056,11.029167 );
var ops = {
zoom: 6
,center: startpos
,mapTypeId:
google.maps.MapTypeId.ROADMAP
,tileSize: new google.maps.Size( 256, 256 )
}
var map = new google.maps.Map( document.getElementById("map_canvas"), ops );
var pos1 = new google.maps.LatLng( 50.7510776,12.4820724 );
var contentString1 = '<div align="left" dir="ltr" class="infowin"><h3>test</h3>testen</div>';
var infowindow1 = new google.maps.InfoWindow( {
content: contentString1
,maxWidth: 5
} );
var marker1 = new google.maps.Marker( {
position: pos1
,map: map
,title: 'test'
} );
google.maps.event.addListener(
marker1
,'click'
,function() {
infowindow1.open( map, marker1 );
}
);
}
</script>
Это целая разметка для страницы.
<!-- html markup - There *really* isn't anything else -->
<body onload="initialize()">
<div id="map_canvas" style="width:100%; height:100%;"></div>
</body>
Я провел много времени в Google, ничего не находя. Есть идеи? Спасибо!