exponential

Interpolates exponentially between the stops just less than and just greater than the input. `base` controls the rate at which the output increases: higher values make the output increase more towards the high end of the range. With values close to 1 the output increases linearly.

Example usage:


FillLayer fillLayer = new FillLayer("layer-id", "source-id");
fillLayer.setProperties(
    fillColor(
      interpolate(
        exponential(0.5f), zoom(),
        stop(1.0f, color(Color.RED)),
        stop(5.0f, color(Color.BLUE)),
        stop(10.0f, color(Color.GREEN))
      )
    )
);

Return

expression

Parameters

base

value controlling the route at which the output increases

See also

<a href="https://maplibre.org/maplibre-style-spec/expressions/#interpolate">Style specification</a>

Interpolates exponentially between the stops just less than and just greater than the input. The parameter controls the rate at which the output increases: higher values make the output increase more towards the high end of the range. With values close to 1 the output increases linearly.

Example usage:


FillLayer fillLayer = new FillLayer("layer-id", "source-id");
fillLayer.setProperties(
    fillColor(
      interpolate(
        exponential(get("keyToValue")), zoom(),
        stop(1.0f, color(Color.RED)),
        stop(5.0f, color(Color.BLUE)),
        stop(10.0f, color(Color.GREEN))
      )
    )
);

Return

expression

Parameters

expression

base number expression

See also

<a href="https://maplibre.org/maplibre-style-spec/expressions/#interpolate">Style specification</a>