2013-11-21 38 views
0

有谁知道我会如何移动谷歌地图的平移/缩放控制位置,而在街景内?Google Maps API - 在街景内移动控制位置?

我可以将控件放置在正常地图视图的右侧,但是当街景被激活时,平移控制和缩放按钮切换到左侧?

我怎么去告诉这些位置在右侧,而街景是活跃的?

谢谢!

回答

0

streetView拥有自己的控制选项,它不会从地图继承。

必须明确设置街景这些控制选项:

<script> 
function initialize() { 
    var mapOptions = { 
    center: new google.maps.LatLng(42.345573,-71.098326), 
    zoom: 14, 
    panControlOptions:{ 
     position:google.maps.ControlPosition.RIGHT_TOP 
    }, 
    zoomControlOptions:{ 
     position:google.maps.ControlPosition.RIGHT_TOP 
    } 
    }; 
    var map = new google.maps.Map(
     document.getElementById('map-canvas'), mapOptions); 

    //apply the map-settings for panControl and zoomControl to the streetView: 
    map.get('streetView') 
    .setOptions({panControlOptions: map.get('panControlOptions'), 
       zoomControlOptions: map.get('zoomControlOptions')}); 
} 

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

</script> 
<div id="map-canvas" style="width: 400px; height: 500px"></div> 
1

我测试过下面的代码和它的工作对我来说

map.get('streetView').setOptions({ 
      panControlOptions: map.get('panControlOptions'), 
      zoomControlOptions: map.get('zoomControlOptions')});