mapbox gl是否支持setPaintProperty中的表达式?

时间:2018-10-05 11:17:55

标签: mapbox-gl-js

下面的表达式在map.addLayer()中正常工作

"paint": {
        "circle-radius":10,
        'circle-color': [
                'match',
                ['get', 'idx'],
                0, 'red',
                1, 'green',
                2, 'blue',
                3, 'black',
                /* other */ 'pink'

            ]
        }

然后我尝试在map.setPaintProperty()

中应用相同的内容
map.setPaintProperty("points","circle-color",
                     ['match',
    ['get','idx'],
    0,"black",
    1,"blue",
    2,"green",
    3,"red"
    ] );

但这会引发错误:

  

错误:layers.points.paint.circle-color:期望偶数个参数。

所以我的问题是:mapbox gl是否支持setPaintProperty中的表达式?

0 个答案:

没有答案