Как работает пошаговая функция в свойстве Mapbox fill-color массива ??Хотя:
R=[ 'interpolate', ['linear'],['number',['get', dim_properties.name]], -150, "#800026", -133, "#bd0026", -116, "#e31a1c", -100, "#fc4e2a", -83, "#fd8d3c", -66, "#feb24c", -50, "#fed976", -33, "#ffeda0", -16, "#ffffcc", 0, "#ffffff"]
map.addLayer({
id: 'er',
type: 'fill',
source: {
type: 'vector',
url: pixelling_url
},
'source-layer':pixelling_source_layer,
paint: {
'fill-color':R
}
отлично работает,
этот другой код не работает.
R=[ 'step',['get', dim_properties.name]], -150, "#800026", -133, "#bd0026", -116, "#e31a1c", -100, "#fc4e2a", -83, "#fd8d3c", -66, "#feb24c", -50, "#fed976", -33, "#ffeda0", -16, "#ffffcc", 0, "#ffffff"]
map.addLayer({
id: 'er',
type: 'fill',
source: {
type: 'vector',
url: pixelling_url
},
'source-layer':pixelling_source_layer,
paint: {
'fill-color':R
}
Сообщение об ошибке: "paint.fill-color: ожидается ровныйколичество аргументов
Обратите внимание, что разница между двумя кусками кода лежит только в определении R.