Карты Google не отображаются

У меня есть карта Google, которая не отображается. Проблема, похоже, такая же в FF и Chrome, но еще более «плохая» в IE (всегда последняя версия).

В FF и Chrome у меня проблема с position: relative; css стиль элемента. Как только я переключаюсь на (с инструментами разработчика) position: absolute (или: fixed); все отлично отображается в FF. В Chrome карта показывает только верхние 30% (сверху).

В IE карта даже не загружается.

Вот сценарий из . Контент предназначен только для тестирования и ничего не значит. Примечание: я использую это только для загрузки карты. Это будет изменено позже.

<!-- Script inside <head> tag -->
    <script type="text/javascript" src="http://maps.google.com/maps/api/js?
        file=api&amp;
        v=2&amp;
        key=<?php echo self::GOOGLE_API_KEY; ?>&amp;
        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, но ничего не нашел. Любые идеи? Спасибо!

6
задан das_weezul 3 August 2011 в 17:49
поделиться