mapbox setPaintProperty方法是否为进程表达式?

时间:2018-05-08 04:38:05

标签: mapbox mapbox-gl-js

mapbox setPaintProperty方法是否处理表达式?

map.setPaintProperty('places',
                'circle-radius',
                [
                    'interpolate',
                    ['linear'],
                    ['number', ["get", "Time", ['object', ["get", "Day", ['object', ["get", "Stats"]]]]]],
                    0, 4,
                    5, 24
                ]
            );

我收到错误说:

Error: layers.places.paint.circle-radius[2][1][1]: Expected string but found number instead.

我发现错误令人困惑,因为我认为它应该返回一个数字。

我确信以下表达式在我实现addLayer()

时使用它
paint: {
            'circle-radius': [
                'interpolate',
                ['linear'],
                ['number', ["get", "Time", ['object', ["get", "Day", ['object', ["get", "Stats"]]]]]],
                0, 4,
                5, 24
            ],'circle-opacity': 0.8
        }

任何帮助都会很棒。

1 个答案:

答案 0 :(得分:3)

  

mapbox setPaintProperty方法是否处理表达式?

是的,我已经将setPaintProperty与插值表达式一起使用而没有问题。