Я пытаюсь сделать карту Choropleth, заполняющую несколько полигонов из локального GeoJson, используя выражение для свойства fill-color:
map.addSource("buildings", {
type: "geojson",
data: "test2.geojson"
});
map.addLayer({
"id": "buildingsBoundaries",
"type": "fill",
"source": "buildings",
"paint": {
"fill-color": [
'interpolate',
['linear'],
['get', 'testValue'],
10, '#F2F12D',
20, '#CA8323',
30, '#723122'
],
"fill-opacity": 0.5
}
});
Я получил ошибку:
Ошибка: Layers.buildingsBoundaries.paint.fill-color: цвет ожидается, массив найден
Но все работает, используя технику с остановками:
'fill-color': {
property: 'testValue',
stops: [[10, '#F2F12D'], [20, '#CA8323'], [30, '#723122']]
}
Может кто-нибудь сказать, кто яделать неправильно? Вот мой рабочий Плнкр