Mapbox - 源矢量文件无法添加填充颜色

时间:2018-05-03 21:49:04

标签: mapbox mapbox-gl-js mapbox-gl

下面的代码在没有DISP_DATE "decode(trim(:DISP_DATE),null,null,to_date(trim(:DISP_DATE), 'MM/DD/YYYY'))" 的情况下工作,并呈现导入的矢量。但是,添加fill-color不会导致呈现任何内容。我尝试将fill-color更改为type,但我仍然没有使用fill进行任何渲染。 tileset由导入Mapbox studio tilesets的geojsons Polygons组成。

fill-color

1 个答案:

答案 0 :(得分:2)

Mapbox-GL-JS中的多边形图层是fillline,而不是两者。如果它是fill,则它只包含fill-*个属性。如果是line,则只包含line-个属性。

因此,如果你想要填充多边形,你可能想要这样的东西:

map.addLayer({
    id: 'zip-codes',
    type: 'fill',
    source: {
      type: 'vector',
      url: 'mapbox://<tilesetid>',
    },
    'source-layer': 'original',
    paint: {
      'fill-color': 'red',
    },
  });

如果要同时控制填充和边框,则需要两个单独的图层:一个类型为fill,另一个类型为line