如何从谷歌地图完全禁用街景

时间:2015-06-11 10:39:54

标签: google-maps google-maps-api-3 google-street-view

我已经禁用了街景控件:

var mapOptions = {
  zoom: 16,
  center: myCenter,
  streetViewControl:false
};
var map = new google.maps.Map(
  document.getElementById("map"),
  mapOptions
);

将街景视图控件从地图中移除但是如果您点击带有全景图像的兴趣点/链接到街景视图,然后点击该图像,您将再次进入街景模式。

我想保留我的兴趣点,但我想禁用地图进入街景模式。这可能吗?

streetview photo option in google maps

解决方案

使用下面的答案我添加了一些项目:

.gm-rev, .gm-sv-label{display:none;}
.gm-iw, .gm-sm, .gm-wsv{pointer-events:none;}

1 个答案:

答案 0 :(得分:3)

2种可能的选择(可能还有更多):

  1. 阻止streetView成为visible

     google.maps.event.addListener(map.getStreetView(), 'visible_changed', function(){
      if(this.getVisible()){this.setVisible(false)}
     });
    
  2. 尝试让infowindow中的streetview-link无法点击

    .gm-sv-label{display:none;}
    .gm-wsv{pointer-events:none;}
    
  3. 我建议同时使用这两个选项,因为第二个选项将来可能会失败(classNames可能会更改)