2011-06-29 464 views
3

如何通過單擊按鈕(API v3)在特定地圖畫布上切換街景?切換街景

function ToggleStreetView(map) 
{ 
    //Assume map contains the google.maps.Map object 

} 

回答

1

這是我寫的地圖應用程序,我寫了前段時間的功能:

// Toggles between map and panorama view 
function togglePanorama(){ 
    if(isPanorama){ 
     map.streetView.setVisible(false); 
     $('#message').empty().append('Click here to take a tour of our office.'); 
     isPanorama = 0; 
    } else{ 
     map.streetView.setVisible(true); 
     $('#message').empty().append('Back to the map.'); 
     isPanorama = 1; 
    } 
} 

雖然我使用它與自訂的全景它會工作得很好用默認的街景。

+0

夠好,謝謝。 – zad

-1

我假設你正在使用Javascript API第3版的谷歌地圖 這裏是一個示例代碼

<script type="text/javascript"> 
    function initialize() { 
    var latlng = new google.maps.LatLng(-34.397, 150.644); 
    var myOptions = { 
     zoom: 8, 
     center: latlng, 
     mapTypeId: google.maps.MapTypeId.ROADMAP 
    }; 
    var map = new google.maps.Map(document.getElementById("map_canvas"), 
     myOptions); 
    } 

</script> 

如果你LOOL仔細,你可以看到的代碼行

mapTypeId: google.maps.MapTypeId.ROADMAP 

你可以聲明我們的地圖變量而不是iinside你的函數改變它的MapTypeId

+0

切換地圖的類型。我希望能夠從地圖視圖切換到街景級視圖(街景視圖)。 – zad

1

獲取地圖的'streetview',然後將setVisible設置爲'false',並且不應再顯示您的街景。

// map would be map instance 
map.getStreetView().setVisible(false);