如何隐藏街道上的街景街道名称标签

时间:2016-09-01 12:06:16

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

我需要从街景全景中删除街道上的街道名称(shortDescription): Label I want removed

我知道这是可能的,如上所示 https://geoguessr.com/world/play

他们似乎使用与自定义Google地图布局相同的json语法 F = [{类型特征:" POI",的ElementType:"标签",造型器:[{能见度:"关闭"}]}], L = {disableDefaultUI:0,disableDoubleClickZoom:0,clickToGo:0,linksControl:0,样式:F} 但我甚至不确定这些标签实际上是POI的一部分......

我真的需要一些帮助 谢谢!

2 个答案:

答案 0 :(得分:5)

尝试在StreetViewPanoramaOptions上使用showRoadLabels选项。对我来说很好。

  var panorama = map.getStreetView();
  panorama.setOptions({
     showRoadLabels: false
  });

文档:https://developers.google.com/maps/documentation/javascript/3.exp/reference#StreetViewPanoramaOptions

答案 1 :(得分:1)

我遇到了同样的问题,我发现问题是Google Maps API的版本。 Geoguessr使用旧版的streetview panorama API。请注意区别:

版本3.24(无街道名称):https://jsfiddle.net/922urh2j/

<script async defer src="https://maps.googleapis.com/maps/api/js?v=3.24&key=AIzaSyCkUOdZ5y7hMm0yrcCQoCvLwzdM6M8s5qk&callback=initialize"></script>

最新版本(包括街道名称):https://jsfiddle.net/922urh2j/1/

<script async defer src="https://maps.googleapis.com/maps/api/js?&key=AIzaSyCkUOdZ5y7hMm0yrcCQoCvLwzdM6M8s5qk&callback=initialize"></script>

据我所知,如果您使用的是最新版本的API,则无法禁用街道名称。