如何在Google Maps JS API中隐藏街道名称?

时间:2019-10-14 07:25:48

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

我想使用JS API删除Google地图中各个地方(例如博物馆,饭店和其他景点)的所有街道名称和大头针。

基本上,我只需要一张完全没有标签的地图。

我认为应该可以。我该如何实现?

这是我要删除的图片,以便进行更好的说明。

enter image description here

1 个答案:

答案 0 :(得分:0)

是的,您可以隐藏不需要在地图上显示的标签

<html>
  <body>
    <div id="map"></div>
    <script>
      var map;
      function initMap() {
        map = new google.maps.Map(document.getElementById('map'), {
          center: {lat: -33.86, lng: 151.209},
          zoom: 13,
          mapTypeControl: false
        });
          map.setOptions({styles: styles['hide']});
      }

      var styles = {
        hide: [
          {
            featureType: 'poi.business',
            stylers: [{visibility: 'off'}]
          },
          {
            featureType: 'transit',
            elementType: 'labels.icon',
            stylers: [{visibility: 'off'}]
          }
        ]
      };

    </script>
    <script async defer
    src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap">
    </script>
    </script>  
</body>
</html>

仍然可以对标签类型进行粒度控制,以了解有关所有样式的更多信息,只需阅读此处:https://mapstyle.withgoogle.com/