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

问题描述 投票:0回答:2

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

 "featureType": "administrative", 
 "elementType": "geometry", 
 "stylers": [ { "visibility": "off"} ]
json google-maps
2个回答
4
投票

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

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

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

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

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

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

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


0
投票

我发现了如下未记录的功能类型,您可以使用它与预订进行交互。我用它来隐藏它。它在 Android 设备上的深色模式下显示为深灰色块,旁边的城市区域应用程序突出显示。

“featureType”:“景观.预订”,

© www.soinside.com 2019 - 2024. All rights reserved.