Companion

object Companion

Static variables and methods.

Functions

abs
Link copied to clipboard
fun abs(vararg expressions: Expression): Expression
fun abs(value: Double): Expression

Returns the absolute value of the input.

fun abs(block: Expression.ExpressionBuilder.() -> Unit): Expression

DSL function for "abs".

accumulated
Link copied to clipboard
fun accumulated(): Expression

Returns the value of a cluster property accumulated so far. Can only be used in the clusterProperties option of a clustered GeoJSON source.

acos
Link copied to clipboard
fun acos(vararg expressions: Expression): Expression
fun acos(value: Double): Expression

Returns the arccosine of the input.

fun acos(block: Expression.ExpressionBuilder.() -> Unit): Expression

DSL function for "acos".

all
Link copied to clipboard
fun all(vararg expressions: Expression): Expression

Returns true if all the inputs are true, false otherwise. The inputs are evaluated in order, and evaluation is short-circuiting: once an input expression evaluates to false, the result is false and no further input expressions are evaluated.

fun all(block: Expression.ExpressionBuilder.() -> Unit): Expression

DSL function for "all".

any
Link copied to clipboard
fun any(vararg expressions: Expression): Expression

Returns true if any of the inputs are true, false otherwise. The inputs are evaluated in order, and evaluation is short-circuiting: once an input expression evaluates to true, the result is true and no further input expressions are evaluated.

fun any(block: Expression.ExpressionBuilder.() -> Unit): Expression

DSL function for "any".

array
Link copied to clipboard
fun array(vararg expressions: Expression): Expression

Asserts that the input is an array (optionally with a specific item type and length). If, when the input expression is evaluated, it is not of the asserted type, then this assertion will cause the whole expression to be aborted.

fun array(block: Expression.ExpressionBuilder.() -> Unit): Expression

DSL function for "array".

asin
Link copied to clipboard
fun asin(vararg expressions: Expression): Expression
fun asin(value: Double): Expression

Returns the arcsine of the input.

fun asin(block: Expression.ExpressionBuilder.() -> Unit): Expression

DSL function for "asin".

at
Link copied to clipboard
fun at(vararg expressions: Expression): Expression
fun at(index: Double, array: Expression): Expression

Retrieves an item from an array.

fun at(block: Expression.ExpressionBuilder.() -> Unit): Expression

DSL function for "at".

atan
Link copied to clipboard
fun atan(vararg expressions: Expression): Expression
fun atan(value: Double): Expression

Returns the arctangent of the input.

fun atan(block: Expression.ExpressionBuilder.() -> Unit): Expression

DSL function for "atan".

boolean
Link copied to clipboard
fun boolean(vararg expressions: Expression): Expression

Asserts that the input value is a boolean. If multiple values are provided, each one is evaluated in order until a boolean is obtained. If none of the inputs are booleans, the expression is an error.

fun boolean(block: Expression.ExpressionBuilder.() -> Unit): Expression

DSL function for "boolean".

ceil
Link copied to clipboard
fun ceil(vararg expressions: Expression): Expression
fun ceil(value: Double): Expression

Returns the smallest integer that is greater than or equal to the input.

fun ceil(block: Expression.ExpressionBuilder.() -> Unit): Expression

DSL function for "ceil".

coalesce
Link copied to clipboard
fun coalesce(vararg expressions: Expression): Expression

Evaluates each expression in turn until the first valid value is obtained. Invalid values are null and #types-image expressions that are unavailable in the style. If all values are invalid, coalesce returns the first value listed.

fun coalesce(block: Expression.ExpressionBuilder.() -> Unit): Expression

DSL function for "coalesce".

collator
Link copied to clipboard
fun collator(block: Expression.CollatorBuilder.() -> Unit): Expression

Dsl function for "collator".

fun collator(caseSensitive: Expression, diacriticSensitive: Expression, locale: Expression): Expression
fun collator(caseSensitive: Boolean = false, diacriticSensitive: Boolean = false, locale: Locale): Expression
fun collator(caseSensitive: Boolean = false, diacriticSensitive: Boolean = false, locale: String): Expression

Returns a collator for use in locale-dependent comparison operations. The case-sensitive and diacritic-sensitive options default to false. The locale argument specifies the IETF language tag of the locale to use. If none is provided, the default locale is used. If the requested locale is not available, the collator will use a system-defined fallback locale. Use resolved-locale to test the results of locale fallback behavior.

color
Link copied to clipboard
fun color(@ColorInt intColor: Int): Expression

Convert a color int to the rgba expression.

concat
Link copied to clipboard
fun concat(vararg expressions: Expression): Expression

Returns a string consisting of the concatenation of the inputs. Each input is converted to a string as if by to-string.

fun concat(vararg values: String): Expression

Returns a string consisting of the concatenation of the inputs.

fun concat(block: Expression.ExpressionBuilder.() -> Unit): Expression

DSL function for "concat".

cos
Link copied to clipboard
fun cos(vararg expressions: Expression): Expression
fun cos(value: Double): Expression

Returns the cosine of the input.

fun cos(block: Expression.ExpressionBuilder.() -> Unit): Expression

DSL function for "cos".

cubicBezier
Link copied to clipboard
fun cubicBezier(block: Expression.ExpressionBuilder.() -> Unit): Expression
fun cubicBezier(x1: Expression, x2: Expression, x3: Expression, x4: Expression): Expression

Interpolates using the cubic bezier curve defined by the given control points.

distance
Link copied to clipboard
fun distance(geojson: GeoJson): Expression

Returns the shortest distance in meters between the evaluated feature and the input geometry. The input value can be a valid GeoJSON of type Point, MultiPoint, LineString, MultiLineString, Polygon, MultiPolygon, Feature, or FeatureCollection. Distance values returned may vary in precision due to loss in precision from encoding geometries, particularly below zoom level 13.

distanceFromCenter
Link copied to clipboard
fun distanceFromCenter(): Expression

Returns the distance of a symbol instance from the center of the map. The distance is measured in pixels divided by the height of the map container. It measures 0 at the center, decreases towards the camera and increase away from the camera. For example, if the height of the map is 1000px, a value of -1 means 1000px away from the center towards the camera, and a value of 1 means a distance of 1000px away from the camera from the center. ["distance-from-center"] may only be used in the filter expression for a symbol layer.

division
Link copied to clipboard
fun division(vararg expressions: Expression): Expression
fun division(first: Double, second: Double): Expression

Returns the result of floating point division of the first input by the second.

fun division(block: Expression.ExpressionBuilder.() -> Unit): Expression

DSL function for "/".

downcase
Link copied to clipboard
fun downcase(vararg expressions: Expression): Expression
fun downcase(value: String): Expression

Returns the input string converted to lowercase. Follows the Unicode Default Case Conversion algorithm and the locale-insensitive case mappings in the Unicode Character Database.

fun downcase(block: Expression.ExpressionBuilder.() -> Unit): Expression

DSL function for "downcase".

e
Link copied to clipboard
fun e(): Expression

Returns the mathematical constant e.

eq
Link copied to clipboard
fun eq(vararg expressions: Expression): Expression

Returns true if the input values are equal, false otherwise. The comparison is strictly typed: values of different runtime types are always considered unequal. Cases where the types are known to be different at parse time are considered invalid and will produce a parse error. Accepts an optional collator argument to control locale-dependent string comparisons.

fun eq(block: Expression.ExpressionBuilder.() -> Unit): Expression

DSL function for "==".

exponential
Link copied to clipboard
fun exponential(expression: Expression): Expression
fun exponential(block: Expression.ExpressionBuilder.() -> Unit): Expression

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.

featureState
Link copied to clipboard
fun featureState(vararg expressions: Expression): Expression

Retrieves a property value from the current feature's state. Returns null if the requested property is not present on the feature's state. A feature's state is not part of the GeoJSON or vector tile data, and must be set programmatically on each feature. Features are identified by their id attribute, which must be an integer or a string that can be cast to an integer. Note that "feature-state" can only be used with paint properties that support data-driven styling.

fun featureState(block: Expression.ExpressionBuilder.() -> Unit): Expression

DSL function for "feature-state".

floor
Link copied to clipboard
fun floor(vararg expressions: Expression): Expression
fun floor(value: Double): Expression

Returns the largest integer that is less than or equal to the input.

fun floor(block: Expression.ExpressionBuilder.() -> Unit): Expression

DSL function for "floor".

format
Link copied to clipboard
fun format(vararg formatSections: FormatSection): Expression

Returns a formatted string for displaying mixed-format text in the text-field property. The input may contain a string literal or expression, including an #types-image expression. Strings may be followed by a style override object that supports the following properties:

fun format(block: Expression.FormatBuilder.() -> Unit): Expression

DSL function for "format".

fromRaw
Link copied to clipboard
fun fromRaw(expression: String): Expression

Construct Expression from a raw string.

geometryType
Link copied to clipboard
fun geometryType(): Expression

Returns the feature's geometry type: Point, MultiPoint, LineString, MultiLineString, Polygon, MultiPolygon. Multi- feature types are only returned in GeoJSON sources. When working with vector tile sources, use the singular forms.

get
Link copied to clipboard
fun get(vararg expressions: Expression): Expression

Retrieves a property value from the current feature's properties, or from another object if a second argument is provided. Returns null if the requested property is missing.

fun get(block: Expression.ExpressionBuilder.() -> Unit): Expression

DSL function for "get".

fun get(key: String): Expression

Retrieves a property value from the current feature's properties. Returns null if the requested property is missing.

fun get(key: String, expression: Expression): Expression

Retrieves a property value from the current feature's properties, or from another object if a second argument is provided. Returns null if the requested property is missing.

gt
Link copied to clipboard
fun gt(vararg expressions: Expression): Expression

Returns true if the first input is strictly greater than the second, false otherwise. The arguments are required to be either both strings or both numbers; if during evaluation they are not, expression evaluation produces an error. Cases where this constraint is known not to hold at parse time are considered in valid and will produce a parse error. Accepts an optional collator argument to control locale-dependent string comparisons.

fun gt(block: Expression.ExpressionBuilder.() -> Unit): Expression

DSL function for ">".

gte
Link copied to clipboard
fun gte(vararg expressions: Expression): Expression

Returns true if the first input is greater than or equal to the second, false otherwise. The arguments are required to be either both strings or both numbers; if during evaluation they are not, expression evaluation produces an error. Cases where this constraint is known not to hold at parse time are considered in valid and will produce a parse error. Accepts an optional collator argument to control locale-dependent string comparisons.

fun gte(block: Expression.ExpressionBuilder.() -> Unit): Expression

DSL function for ">=".

has
Link copied to clipboard
fun has(vararg expressions: Expression): Expression
fun has(string: String, expression: Expression): Expression

Tests for the presence of an property value in the current feature's properties, or from another object if a second argument is provided.

fun has(block: Expression.ExpressionBuilder.() -> Unit): Expression

DSL function for "has".

fun has(string: String): Expression

Tests for the presence of an property value in the current feature's properties

heatmapDensity
Link copied to clipboard
fun heatmapDensity(): Expression

Returns the kernel density estimation of a pixel in a heatmap layer, which is a relative measure of how many data points are crowded around a particular pixel. Can only be used in the heatmap-color property.

id
Link copied to clipboard
fun id(): Expression

Returns the feature's id, if it has one.

image
Link copied to clipboard
fun image(vararg expressions: Expression): Expression

Returns a /mapbox-gl-js/style-spec/types/#resolvedimage for use in /mapbox-gl-js/style-spec/layers/#layout-symbol-icon-image, --pattern entries, and as a section in the #types-format expression. A #coalesce expression containing image expressions will evaluate to the first listed image that is currently in the style. This validation process is synchronous and requires the image to have been added to the style before requesting it in the 'image' argument.

fun image(block: Expression.ExpressionBuilder.() -> Unit): Expression

DSL function for "image".

indexOf
Link copied to clipboard
fun indexOf(vararg expressions: Expression): Expression

Returns the first position at which an item can be found in an array or a substring can be found in a string, or -1 if the input cannot be found. Accepts an optional index from where to begin the search.

fun indexOf(block: Expression.ExpressionBuilder.() -> Unit): Expression

DSL function for "index-of".

inExpression
Link copied to clipboard
fun inExpression(vararg expressions: Expression): Expression

Determines whether an item exists in an array or a substring exists in a string. In the specific case when the second and third arguments are string literals, you must wrap at least one of them in a #types-literal expression to hint correct interpretation to the #type-system.

fun inExpression(block: Expression.ExpressionBuilder.() -> Unit): Expression

DSL function for "in".

fun inExpression(needle: Double, haystack: Expression): Expression
fun inExpression(needle: String, haystack: Expression): Expression

Determines whether an item exists in an array or a substring exists in a string.

interpolate
Link copied to clipboard
fun interpolate(vararg expressions: Expression): Expression

Produces continuous, smooth results by interpolating between pairs of input and output values ("stops"). The input may be any numeric expression (e.g., ["get", "population"]). Stop inputs must be numeric literals in strictly ascending order. The output type must be number, array<number>, or color.

fun interpolate(block: Expression.InterpolatorBuilder.() -> Unit): Expression

DSL function for "interpolate".

isSupportedScript
Link copied to clipboard
fun isSupportedScript(vararg expressions: Expression): Expression
fun isSupportedScript(script: String): Expression

Returns true if the input string is expected to render legibly. Returns false if the input string contains sections that cannot be rendered without potential loss of meaning (e.g. Indic scripts that require complex text shaping, or right-to-left scripts if the the mapbox-gl-rtl-text plugin is not in use in Mapbox GL JS).

fun isSupportedScript(block: Expression.ExpressionBuilder.() -> Unit): Expression

DSL function for "is-supported-script".

length
Link copied to clipboard
fun length(vararg expressions: Expression): Expression

Returns the length of an array or string.

fun length(block: Expression.ExpressionBuilder.() -> Unit): Expression

DSL function for "length".

fun length(string: String): Expression

Gets the length of an string.

letExpression
Link copied to clipboard
fun letExpression(vararg expressions: Expression): Expression

Binds expressions to named variables, which can then be referenced in the result expression using "var", "variable_name".

fun letExpression(block: Expression.ExpressionBuilder.() -> Unit): Expression

DSL function for "let".

linear
Link copied to clipboard
fun linear(): Expression

Interpolates linearly between the pair of stops just less than and just greater than the input.

lineProgress
Link copied to clipboard
fun lineProgress(): Expression

Returns the progress along a gradient line. Can only be used in the line-gradient property.

literal
Link copied to clipboard
fun literal(value: Boolean): Expression
fun literal(value: Double): Expression
fun literal(value: Long): Expression
fun literal(value: String): Expression

Provides a literal array or object value.

ln
Link copied to clipboard
fun ln(vararg expressions: Expression): Expression
fun ln(value: Double): Expression

Returns the natural logarithm of the input.

fun ln(block: Expression.ExpressionBuilder.() -> Unit): Expression

DSL function for "ln".

ln2
Link copied to clipboard
fun ln2(): Expression

Returns mathematical constant ln(2).

log10
Link copied to clipboard
fun log10(vararg expressions: Expression): Expression
fun log10(value: Double): Expression

Returns the base-ten logarithm of the input.

fun log10(block: Expression.ExpressionBuilder.() -> Unit): Expression

DSL function for "log10".

log2
Link copied to clipboard
fun log2(vararg expressions: Expression): Expression
fun log2(value: Double): Expression

Returns the base-two logarithm of the input.

fun log2(block: Expression.ExpressionBuilder.() -> Unit): Expression

DSL function for "log2".

lt
Link copied to clipboard
fun lt(vararg expressions: Expression): Expression

Returns true if the first input is strictly less than the second, false otherwise. The arguments are required to be either both strings or both numbers; if during evaluation they are not, expression evaluation produces an error. Cases where this constraint is known not to hold at parse time are considered in valid and will produce a parse error. Accepts an optional collator argument to control locale-dependent string comparisons.

fun lt(block: Expression.ExpressionBuilder.() -> Unit): Expression

DSL function for "<".

lte
Link copied to clipboard
fun lte(vararg expressions: Expression): Expression

Returns true if the first input is less than or equal to the second, false otherwise. The arguments are required to be either both strings or both numbers; if during evaluation they are not, expression evaluation produces an error. Cases where this constraint is known not to hold at parse time are considered in valid and will produce a parse error. Accepts an optional collator argument to control locale-dependent string comparisons.

fun lte(block: Expression.ExpressionBuilder.() -> Unit): Expression

DSL function for "<=".

match
Link copied to clipboard
fun match(vararg expressions: Expression): Expression

Selects the output for which the label value matches the input value, or the fallback value if no match is found. The input can be any expression (for example, ["get", "building_type"]). Each label must be unique, and must be either:

fun match(block: Expression.ExpressionBuilder.() -> Unit): Expression

DSL function for "match".

max
Link copied to clipboard
fun max(vararg expressions: Expression): Expression
fun max(vararg values: Double): Expression

Returns the maximum value of the inputs.

fun max(block: Expression.ExpressionBuilder.() -> Unit): Expression

DSL function for "max".

min
Link copied to clipboard
fun min(vararg expressions: Expression): Expression
fun min(vararg values: Double): Expression

Returns the minimum value of the inputs.

fun min(block: Expression.ExpressionBuilder.() -> Unit): Expression

DSL function for "min".

mod
Link copied to clipboard
fun mod(vararg expressions: Expression): Expression
fun mod(first: Double, second: Double): Expression

Returns the remainder after integer division of the first input by the second.

fun mod(block: Expression.ExpressionBuilder.() -> Unit): Expression

DSL function for "%".

neq
Link copied to clipboard
fun neq(vararg expressions: Expression): Expression

Returns true if the input values are not equal, false otherwise. The comparison is strictly typed: values of different runtime types are always considered unequal. Cases where the types are known to be different at parse time are considered invalid and will produce a parse error. Accepts an optional collator argument to control locale-dependent string comparisons.

fun neq(block: Expression.ExpressionBuilder.() -> Unit): Expression

DSL function for "!=".

not
Link copied to clipboard
fun not(vararg expressions: Expression): Expression
fun not(bool: Boolean): Expression

Logical negation. Returns true if the input is false, and false if the input is true.

fun not(block: Expression.ExpressionBuilder.() -> Unit): Expression

DSL function for "!".

number
Link copied to clipboard
fun number(vararg expressions: Expression): Expression

Asserts that the input value is a number. If multiple values are provided, each one is evaluated in order until a number is obtained. If none of the inputs are numbers, the expression is an error.

fun number(block: Expression.ExpressionBuilder.() -> Unit): Expression

DSL function for "number".

numberFormat
Link copied to clipboard
fun numberFormat(number: Expression, block: Expression.NumberFormatBuilder.() -> Unit): Expression

DSL function for "number-format".

fun numberFormat(value: Double, block: Expression.NumberFormatBuilder.() -> Unit): Expression

Converts the input number into a string representation using the providing formatting rules. If set, the locale argument specifies the locale to use, as a BCP 47 language tag. If set, the currency argument specifies an ISO 4217 code to use for currency-style formatting. If set, the min-fraction-digits and max-fraction-digits arguments specify the minimum and maximum number of fractional digits to include.

fun numberFormat(number: Expression, locale: Expression? = null, currency: Expression? = null, minFractionDigits: Expression? = null, maxFractionDigits: Expression? = null): Expression

Converts the input number into a string representation using the providing formatting rules. If set, the locale argument specifies the locale to use, as a BCP 47 language tag. If set, the currency argument specifies an ISO 4217 code to use for currency-style formatting. If set, the unit argument specifies a simple ECMAScript unit to use for unit-style formatting. If set, the min-fraction-digits and max-fraction-digits arguments specify the minimum and maximum number of fractional digits to include.

objectExpression
Link copied to clipboard
fun objectExpression(vararg expressions: Expression): Expression

Asserts that the input value is an object. If multiple values are provided, each one is evaluated in order until an object is obtained. If none of the inputs are objects, the expression is an error.

fun objectExpression(block: Expression.ExpressionBuilder.() -> Unit): Expression

DSL function for "object".

pi
Link copied to clipboard
fun pi(): Expression

Returns the mathematical constant pi.

pitch
Link copied to clipboard
fun pitch(): Expression

Returns the current pitch in degrees. ["pitch"] may only be used in the filter expression for a symbol layer.

pow
Link copied to clipboard
fun pow(vararg expressions: Expression): Expression
fun pow(first: Double, second: Double): Expression

Returns the result of raising the first input to the power specified by the second.

fun pow(block: Expression.ExpressionBuilder.() -> Unit): Expression

DSL function for "^".

product
Link copied to clipboard
fun product(vararg expressions: Expression): Expression
fun product(vararg double: Double): Expression

Returns the product of the inputs.

fun product(block: Expression.ExpressionBuilder.() -> Unit): Expression

DSL function for "*".

properties
Link copied to clipboard
fun properties(): Expression

Returns the feature properties object. Note that in some cases, it may be more efficient to use ["get", "property_name"] directly.

resolvedLocale
Link copied to clipboard
fun resolvedLocale(vararg expressions: Expression): Expression

Returns the IETF language tag of the locale being used by the provided collator. This can be used to determine the default system locale, or to determine if a requested locale was successfully loaded.

fun resolvedLocale(block: Expression.ExpressionBuilder.() -> Unit): Expression

DSL function for "resolved-locale".

rgb
Link copied to clipboard
fun rgb(vararg expressions: Expression): Expression

Creates a color value from red, green, and blue components, which must range between 0 and 255, and an alpha component of 1. If any component is out of range, the expression is an error.

fun rgb(block: Expression.ExpressionBuilder.() -> Unit): Expression

DSL function for "rgb".

fun rgb(red: Double, green: Double, blue: Double): Expression

Construct a RGB color expression from numbers.

rgba
Link copied to clipboard
fun rgba(vararg expressions: Expression): Expression

Creates a color value from red, green, blue components, which must range between 0 and 255, and an alpha component which must range between 0 and 1. If any component is out of range, the expression is an error.

fun rgba(block: Expression.ExpressionBuilder.() -> Unit): Expression

DSL function for "rgba".

fun rgba(red: Double, green: Double, blue: Double, alpha: Double): Expression

Construct a RGBA color expression from numbers.

round
Link copied to clipboard
fun round(vararg expressions: Expression): Expression
fun round(value: Double): Expression

Rounds the input to the nearest integer. Halfway values are rounded away from zero. For example, ["round", -1.5] evaluates to -2.

fun round(block: Expression.ExpressionBuilder.() -> Unit): Expression

DSL function for "round".

sin
Link copied to clipboard
fun sin(vararg expressions: Expression): Expression
fun sin(value: Double): Expression

Returns the sine of the input.

fun sin(block: Expression.ExpressionBuilder.() -> Unit): Expression

DSL function for "sin".

skyRadialProgress
Link copied to clipboard
fun skyRadialProgress(): Expression

Returns the distance of a point on the sky from the sun position. Returns 0 at sun position and 1 when the distance reaches sky-gradient-radius. Can only be used in the sky-gradient property.

slice
Link copied to clipboard
fun slice(vararg expressions: Expression): Expression

Returns an item from an array or a substring from a string from a specified start index, or between a start index and an end index if set. The return value is inclusive of the start index but not of the end index.

fun slice(block: Expression.ExpressionBuilder.() -> Unit): Expression

DSL function for "slice".

sqrt
Link copied to clipboard
fun sqrt(vararg expressions: Expression): Expression
fun sqrt(value: Double): Expression

Returns the square root of the input.

fun sqrt(block: Expression.ExpressionBuilder.() -> Unit): Expression

DSL function for "sqrt".

step
Link copied to clipboard
fun step(vararg expressions: Expression): Expression

Produces discrete, stepped results by evaluating a piecewise-constant function defined by pairs of input and output values ("stops"). The input may be any numeric expression (e.g., ["get", "population"]). Stop inputs must be numeric literals in strictly ascending order. Returns the output value of the stop just less than the input, or the first output if the input is less than the first stop.

fun step(block: Expression.ExpressionBuilder.() -> Unit): Expression

DSL function for "step".

string
Link copied to clipboard
fun string(vararg expressions: Expression): Expression

Asserts that the input value is a string. If multiple values are provided, each one is evaluated in order until a string is obtained. If none of the inputs are strings, the expression is an error.

fun string(block: Expression.ExpressionBuilder.() -> Unit): Expression

DSL function for "string".

subtract
Link copied to clipboard
fun subtract(vararg expressions: Expression): Expression

For two inputs, returns the result of subtracting the second input from the first. For a single input, returns the result of subtracting it from 0.

fun subtract(value: Double): Expression

Returns the result of subtracting it from 0.

fun subtract(block: Expression.ExpressionBuilder.() -> Unit): Expression

DSL function for "-".

fun subtract(first: Double, second: Double): Expression

Returns the result of subtracting the second input from the first.

sum
Link copied to clipboard
fun sum(vararg expressions: Expression): Expression
fun sum(vararg double: Double): Expression

Returns the sum of the inputs.

fun sum(block: Expression.ExpressionBuilder.() -> Unit): Expression

DSL function for "+".

switchCase
Link copied to clipboard
fun switchCase(vararg expressions: Expression): Expression

Selects the first output whose corresponding test condition evaluates to true, or the fallback value otherwise.

fun switchCase(block: Expression.ExpressionBuilder.() -> Unit): Expression

DSL function for "case".

tan
Link copied to clipboard
fun tan(vararg expressions: Expression): Expression
fun tan(value: Double): Expression

Returns the tangent of the input.

fun tan(block: Expression.ExpressionBuilder.() -> Unit): Expression

DSL function for "tan".

toBoolean
Link copied to clipboard
fun toBoolean(vararg expressions: Expression): Expression

Converts the input value to a boolean. The result is false when then input is an empty string, 0, false, null, or NaN; otherwise it is true.

fun toBoolean(block: Expression.ExpressionBuilder.() -> Unit): Expression

DSL function for "to-boolean".

toColor
Link copied to clipboard
fun toColor(vararg expressions: Expression): Expression

Converts the input value to a color. If multiple values are provided, each one is evaluated in order until the first successful conversion is obtained. If none of the inputs can be converted, the expression is an error.

fun toColor(block: Expression.ExpressionBuilder.() -> Unit): Expression

DSL function for "to-color".

toNumber
Link copied to clipboard
fun toNumber(vararg expressions: Expression): Expression

Converts the input value to a number, if possible. If the input is null or false, the result is 0. If the input is true, the result is 1. If the input is a string, it is converted to a number as specified by the "ToNumber Applied to * the String Type" algorithm of the ECMAScript Language Specification. If multiple values are provided, each one is evaluated in order until the first successful conversion is obtained. If none of the inputs can be converted, the expression is an error.

fun toNumber(block: Expression.ExpressionBuilder.() -> Unit): Expression

DSL function for "to-number".

toRgba
Link copied to clipboard
fun toRgba(vararg expressions: Expression): Expression

Returns a four-element array containing the input color's red, green, blue, and alpha components, in that order.

fun toRgba(block: Expression.ExpressionBuilder.() -> Unit): Expression

DSL function for "to-rgba".

toString
Link copied to clipboard
fun toString(vararg expressions: Expression): Expression

Converts the input value to a string. If the input is null, the result is "". If the input is a #types-boolean, the result is "true" or "false". If the input is a number, it is converted to a string as specified by the "NumberToString" algorithm of the ECMAScript Language Specification. If the input is a #color, it is converted to a string of the form "rgba(r,g,b,a)", where r, g, and b are numerals ranging from 0 to 255, and a ranges from 0 to 1. If the input is an #types-image expression, 'to-string' returns the image name. Otherwise, the input is converted to a string in the format specified by the JSON.stringify function of the ECMAScript Language Specification.

fun toString(block: Expression.ExpressionBuilder.() -> Unit): Expression

DSL function for "to-string".

typeofExpression
Link copied to clipboard
fun typeofExpression(vararg expressions: Expression): Expression

Returns a string describing the type of the given value.

fun typeofExpression(block: Expression.ExpressionBuilder.() -> Unit): Expression

DSL function for "typeof".

upcase
Link copied to clipboard
fun upcase(vararg expressions: Expression): Expression
fun upcase(value: String): Expression

Returns the input string converted to uppercase. Follows the Unicode Default Case Conversion algorithm and the locale-insensitive case mappings in the Unicode Character Database.

fun upcase(block: Expression.ExpressionBuilder.() -> Unit): Expression

DSL function for "upcase".

varExpression
Link copied to clipboard
fun varExpression(vararg expressions: Expression): Expression
fun varExpression(value: String): Expression

References variable bound using "let".

fun varExpression(block: Expression.ExpressionBuilder.() -> Unit): Expression

DSL function for "var".

within
Link copied to clipboard
fun within(geometry: Geometry): Expression

Returns true if the evaluated feature is fully contained inside a boundary of the input geometry, false otherwise. The input value can be a valid GeoJSON of type Polygon, MultiPolygon, Feature, or FeatureCollection. Supported features for evaluation:

zoom
Link copied to clipboard
fun zoom(): Expression

Returns the current zoom level. Note that in style layout and paint properties, "zoom" may only appear as the input to a top-level "step" or "interpolate" expression.