2011-06-29 39 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);