2012-10-15 94 views
1

我想讓地圖全屏打開。我已經試過這樣:全屏地圖顯示不正確

<div class="b-firm-map-content" id="map"></div> 
<a href="#" onclick="test2();return false;" >full screen</a> 

    function test2(){ 
    var width = $(window).width()-3; 
    var height = $(window).height(); 


    $('#map').css({ 
     'width': width, 
     'height': height - 40 , 
     'position': 'absolute ', 
     'z-index' : '900' 
    }); 

} 

,但它會導致:

我的地圖顯示不全。

回答

0

更新您的測試2()函數是這樣的:

function test2(){ 
    var width = $(window).width()-3; 
    var height = $(window).height(); 

    $('#map').css({ 
    'width': width, 
    'height': height - 40 , 
    'position': 'absolute ', 
    'z-index' : '900' 
    }); 

    google.maps.event.trigger(your_map, 'resize'); 
} 

更換your_map與持有地圖對象變量名。

這是API不知道何時以編程方式調整地圖容器的事實的解決方案。從文檔:

當div更改大小時,開發人員應該在地圖上觸發此事件:google.maps.event.trigger(map,'resize')。