Mapbox GL JS: интерполяция для заполнения полигонов не работает - PullRequest
0 голосов
/ 08 октября 2019

Я пытаюсь сделать карту 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']]
}

Может кто-нибудь сказать, кто яделать неправильно? Вот мой рабочий Плнкр

...