更改mapbox gl中单个特征的样式

时间:2017-02-16 19:03:38

标签: mapbox-gl mapbox-gl-js

在mapbox gl中突出显示多边形的示例使用第二层和过滤器函数。是否无法更改从geojson源绘制的mapbox gl js中单个要素/多边形的颜色?

请参阅https://www.mapbox.com/mapbox-gl-js/example/hover-styles/

1 个答案:

答案 0 :(得分:0)

可以使用数据驱动样式设置单个要素的样式,该样式唯一地响应单个要素的属性。例如,如果您的点数据集具有id属性,并且您希望id 450为黄色而不是蓝色。

{
  "id": "mypoints",
  "type": "circle",
  "paint": {
    "fill-color": {
      "property": "id",
      "type": "category",
      "stops": [[450, "yellow"]],
      "default": "blue"
    }
  }
}

警告1:"默认"功能是not publicly available yet

警告2:这仅适用于支持数据驱动功能的样式属性。