Многоугольный слой в Mapbox-GL-JS - это либо fill
, либо line
, но не оба. Если это 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
.