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
}
任何帮助都会很棒。
答案 0 :(得分:3)
mapbox setPaintProperty方法是否处理表达式?
是的,我已经将setPaintProperty与插值表达式一起使用而没有问题。