Mapbox GL style functions are used to specify a property value that varies according to zoom level. This library implements the semantics of interpolated and piecewise-constant functions as specified by the Mapbox GL Style Specification.
Usage
var glfun = require('mapbox-gl-function');
var exponential = glfun({type: 'exponential', stops: [[1, 1], [5, 10]]});
exponential({ $zoom: 0 });
exponential({ $zoom: 1 });
exponential({ $zoom: 3 });
exponential({ $zoom: 5 });
exponential({ $zoom: 11 });
var interval = glfun({type: 'interval', stops: [[1, 'a'], [3, 'b'], [4, 'c']]});
interval({ $zoom: 0 });
interval({ $zoom: 1 });
interval({ $zoom: 2 });
interval({ $zoom: 3 });
interval({ $zoom: 4 });
var categorical = glfun({type: 'categorical', stops: [['A', 'a'], ['B', 'b'], ['C', 'c']]});
categorical({ $zoom: 'A' });
categorical({ $zoom: 'B' });
categorical({ $zoom: 'C' });