Reputation: 2263
Does mapbox setPaintProperty method process expressions?
map.setPaintProperty('places',
'circle-radius',
[
'interpolate',
['linear'],
['number', ["get", "Time", ['object', ["get", "Day", ['object', ["get", "Stats"]]]]]],
0, 4,
5, 24
]
);
I get an error saying:
Error: layers.places.paint.circle-radius[2][1][1]: Expected string but found number instead.
I find the error confusing as I would think it should be returning a number.
I am somewhat certain the following expression works as I use it when implementing my addLayer()
paint: {
'circle-radius': [
'interpolate',
['linear'],
['number', ["get", "Time", ['object', ["get", "Day", ['object', ["get", "Stats"]]]]]],
0, 4,
5, 24
],'circle-opacity': 0.8
}
Any help would be great.
Upvotes: 2
Views: 1033
Reputation: 3065
Does mapbox setPaintProperty method process expressions?
Yes, I've used setPaintProperty with interpolate expressions without an issue.
Upvotes: 3