如何从 google 地图中完全禁用街景

How to fully disable streetview from google maps

我已经像这样禁用了街景控件:

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

这会使街景控制脱离地图,但是如果您单击具有全景图像的兴趣点/link 到街景,然后单击该图像,您将再次进入街景模式。

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

解决方案

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

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

2个可能的选项(可能还有更多):

  1. 防止街景visible:

     google.maps.event.addListener(map.getStreetView(), 'visible_changed', function(){
      if(this.getVisible()){this.setVisible(false)}
     });
    
  2. 尝试使信息窗口中的街景-link不可点击

    .gm-sv-label{display:none;}
    .gm-wsv{pointer-events:none;}
    

我建议同时使用这两个选项,因为第二个选项将来可能会失败(类名可能会更改)