dez
dez

Reputation: 2263

Does mapbox setPaintProperty method process expressions?

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

Answers (1)

AndrewHarvey
AndrewHarvey

Reputation: 3065

Does mapbox setPaintProperty method process expressions?

Yes, I've used setPaintProperty with interpolate expressions without an issue.

Upvotes: 3

Related Questions