无法将 JSON 过滤器应用于 Google 地图中的美洲原住民保留区

use*_*400 2 json google-maps

-- 我正在从 Google 3.0 制作一个非常简单的地图,当我剥离地图时。我在北美留下了与美洲原住民保留地相匹配的白色形状。我无法将它们与更高级别的“行政”分开,它们不属于国家、省、地区、社区或地块。

 "featureType": "administrative", 
 "elementType": "geometry", 
 "stylers": [ { "visibility": "off"} ]
Run Code Online (Sandbox Code Playgroud)

小智 5

我遇到过类似的问题,并通过将所有几何元素的颜色设置为与景观几何元素的颜色相同来解决它:

styles: [
  {
    'featureType': 'all',
    'elementType': 'geometry',
    'stylers': [{
      'color': '#444444'
    }, {
      'visibility': 'on'
    }]
  },
  {
    'featureType': 'landscape',
    'elementType': 'geometry',
    'stylers': [{
      'color': '#444444'
    }, {
      'visibility': 'on'
    }]
  },
]
Run Code Online (Sandbox Code Playgroud)

假设在上面的示例中#444444 是土地颜色。我通过分析SnazzyMaps上地图的 JSON 代码偶然发现了此修复程序,但我还发现Google Maps API 样式地图向导有助于确定哪些设置应用于哪些地图元素。

顺便说一句,我发现上面的代码还解决了我遇到的一些问题,即某些建筑物在放大时显示为默认的 Google 地图样式(即缩放级别为 16-18)。

上面的代码更改了它们的颜色,使其与其他所有内容相同,但出现了一些令人讨厌的小图标,表示公共厕所、电梯和残疾人通道等。为了删除它们,我使用了以下附加代码:

styles: [
  {
    'featureType': 'all',
    'elementType': 'labels.icon',
    'stylers': [{
      'visibility': 'off'
    }]
  }
]
Run Code Online (Sandbox Code Playgroud)

我意识到这个问题已经很老了,但希望我的回答将来对其他人有所帮助。