谷歌地图街景全景选项

时间:2015-02-20 19:38:32

标签: javascript google-maps google-maps-api-3

我在Street View使用Google Maps选项,但如果不将街景作为初始屏幕,我无法弄清楚如何自定义控件。现在我有:

map = new google.maps.Map(mapDiv, {
        zoom: 14,
        streetViewControl: true,
        streetViewControlOptions: {
            position: google.maps.ControlPosition.TOP_CENTER
        },
        zoomControl:false,
        disableDefaultUI: false

所以这将启用您可以拖动的街景小人切换到街景,但我想禁用关闭框和缩放。我确实找到了this API documentation但我不确定如何在我自己手动创建街景时设置控件。任何帮助,将不胜感激。

2 个答案:

答案 0 :(得分:2)

创建地图对象后,您可以直接执行以下操作:

  map.get('streetView')
  .setOptions({
               addressControlOptions: { 
                 position: google.maps.ControlPosition.BOTTOM_RIGHT,
               },
               zoomControlOptions: {
                 position: google.maps.ControlPosition.RIGHT_TOP
               },
               panControlOptions: {
                 position: google.maps.ControlPosition.RIGHT_TOP
               },
            })

或者,不管您是否想要设置控件。 https://developers.google.com/maps/documentation/javascript/reference#StreetViewPanoramaOptions 是可用选项的列表。你也可以在创建地图对象时传递一个新的StreetViewPanorama,但除非你有一些严肃的自定义要做,否则没有必要。

答案 1 :(得分:0)

获取地图对象的副本。调用事件时,请运行以下命令:map.set('zoomControl', false)

map.set('enableCloseButton', false)