无法在 Google 地图中隐藏某些特征类型

tvg*_*ert 5 google-maps google-maps-api-3

我正在使用 Google Maps API Styled Map Wizard ( http://gmaps-samples-v3.googlecode.com/svn/trunk/styledmaps/wizard/index.html?utm_medium=twitter ) 来自定义我的地图外观想要使用放大到街道级别(缩放:16)。我基本上想摆脱所有标签、文本或图标。我到达那里大约 95% 但仍然存在某些标签,即:正方形的名称。

直到现在我还没有找到一种方法来隐藏这些标签。尽管我怀疑 Google 地图(或此工具)的自定义功能存在错误,但我想问一下是否有人遇到过同样的问题?有人对如何处理甚至解决这个问题有任何建议吗?

下面是说明问题的屏幕截图。欢迎任何提示。谢谢!

在此处输入图片说明

    function initialize() {

        var mapStyles = [ 
            { 
                "featureType": "administrative", 
                "stylers": [ { "visibility": "off" } ] 
            },{ 
                "featureType": "road", 
                "elementType": "labels", 
                "stylers": [ { "visibility": "off" } ] 
            },{ 
                "featureType": "road", 
                "elementType": "geometry.stroke", 
                "stylers": [ { "visibility": "off" } ] 
            },{ 
                "featureType": "road", 
                "elementType": "geometry.fill", 
                "stylers": [ 
                    { "visibility": "on" }, 
                    { "color": "#ffffff" }
                ] 
            },{ 
                "featureType": "transit", 
                "stylers": [ { "visibility": "off" } ] 
            },{ 
                "featureType": "poi.attraction", 
                "stylers": [ { "visibility": "off" } ] 
            },{ 
                "featureType": "poi.business", 
                "stylers": [ { "visibility": "off" } ] 
            },{ 
                "featureType": "poi.government", 
                "stylers": [ { "visibility": "off" } ] 
            },{ 
                "featureType": "poi.medical", 
                "stylers": [ { "visibility": "off" } ] 
            },{ 
                "featureType": "poi.park", 
                "elementType": "labels", 
                "stylers": [ { "visibility": "off" } ]                  
            },{ 
                "featureType": "poi.place_of_worship", 
                "stylers": [ { "visibility": "off" } ] 
            },{ 
                "featureType": "poi.school", 
                "stylers": [ { "visibility": "off" } ] 
            },{ 
                "featureType": "poi.sports_complex", 
                "stylers": [ { "visibility": "off" } ] 
            },{ 
                "featureType": "landscape.man_made", 
                "stylers": [ 
                    { "visibility": "on" }, 
                    { "color": "#fce8f0" } 
                ] 
            },{ 
                "featureType": "landscape.natural", 
                "elementType": "labels", 
                "stylers": [ { "visibility": "off" } ] 
            },{ 
                "featureType": "landscape.natural", 
                "elementType": "geometry", 
                "stylers": [ 
                    { "color": "#fce8f0" }, 
                    { "visibility": "on" } 
                ] 
            },{ 
                "featureType": "water", 
                "elementType": "labels", 
                "stylers": [ { "visibility": "off" } ] },
            { } 
        ];  

        var mapOptions = {
            center: { lat: 52.519772, lng: 13.399022},
            zoom: 16,
            scrollwheel: false,
            mapTypeControl: false,
            panControl: false,
            zoomControl: false,
            scaleControl: false,
            streetViewControl: false,
            styles: mapStyles
        };

        var map = new google.maps.Map(document.getElementById('map-canvas'),mapOptions);

    }
    google.maps.event.addDomListener(window, 'load', initialize);
Run Code Online (Sandbox Code Playgroud)

MrU*_*own 5

如果您想删除所有文本标签,请将它们全部关闭:

var mapStyles = [{
    featureType: "all",
    elementType: "labels.text",
    stylers: [{
        visibility: "off"
    }]
}];
Run Code Online (Sandbox Code Playgroud)

如果你想去掉所有标签,elementType: "labels"可以同时处理labels.textlabels.icon等等。同样适用于特征类型。

var mapStyles = [{
    featureType: "all",
    elementType: "labels",
    stylers: [{
        visibility: "off"
    }]
}];
Run Code Online (Sandbox Code Playgroud)

JSFiddle demo

来自文档但是请注意,父特征可能包括一些未包含在其子特征类型之一中的附加特征。