无法在谷歌地图中对印第安人保留地应用JSON过滤器



——我正在用Google 3.0制作一个非常简单的地图,当我把地图剥下来的时候。剩下的是北美的白色形状,与印第安人保留地相匹配。我不能把他们从更高层次的"行政"中分离出来,他们不属于国家、省、地方、社区或地块。

 "featureType": "administrative", 
 "elementType": "geometry", 
 "stylers": [ { "visibility": "off"} ]

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

styles: [
  {
    'featureType': 'all',
    'elementType': 'geometry',
    'stylers': [{
      'color': '#444444'
    }, {
      'visibility': 'on'
    }]
  },
  {
    'featureType': 'landscape',
    'elementType': 'geometry',
    'stylers': [{
      'color': '#444444'
    }, {
      'visibility': 'on'
    }]
  },
]

假设在上面的例子中,#444444是大地的颜色。我通过分析SnazzyMaps上地图的JSON代码偶然发现了这个修复,但我也发现谷歌地图API样式地图向导有助于确定哪些设置适用于哪些地图元素。

作为题外话,我发现上面的代码也修复了一些问题,我遇到的某些建筑物出现默认的谷歌地图风格,当放大右(即缩放级别16-18)。

上面的代码改变了它们的颜色,所以它和其他东西一样,但是有一些讨厌的小图标出现在公共厕所,电梯和残疾人通道等。为了删除它们,我使用了以下附加代码:

styles: [
  {
    'featureType': 'all',
    'elementType': 'labels.icon',
    'stylers': [{
      'visibility': 'off'
    }]
  }
]

我知道这个问题很老了,但希望我的答案能在未来帮助到其他人。

最新更新