2014-05-23 62 views
1

我想顯示衛星地圖的透視圖。 我用sample code谷歌地圖「傾斜」/透視圖無法從API中獲取

<!DOCTYPE html> 
<html> 
    <head> 
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no"> 
    <meta charset="utf-8"> 
    <title>45° imagery</title> 
    <style> 
     html, body, #map-canvas { 
     height: 100%; 
     margin: 0px; 
     padding: 0px 
     } 
    </style> 
    <script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false"></script> 
    <script> 
var map; 

function initialize() { 
    var mapOptions = { 
    center: new google.maps.LatLng(36.964645, -122.01523), 
    zoom: 18, 
    mapTypeId: google.maps.MapTypeId.SATELLITE 
    }; 
    map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions); 
    map.setTilt(45); 
} 

google.maps.event.addDomListener(window, 'load', initialize); 

    </script> 
    </head> 
    <body> 
    <div id="map-canvas"></div> 
    </body> 
</html> 

如果我更改地圖的座標this one:47.566188,-0.610760,我得到幾個404沒有發現這可能意味着透視圖不avalaible,而它在地圖avalaible應用。

您能否解釋我的問題,並最終解決問題?

回答

0

我不知道爲什麼45°圖像可以在Google地圖上使用,而不是在API中。我已經嘗試了API的v3(而不是v3.exp),並且這些coords也是如此。

但是,如果你想避免試圖加載不可用磚和404錯誤,你可以做一個非常簡單的檢查:

if (map.getTilt()) { 

    map.setTilt(45); 
} 

JSFiddle demo