---
title: "ZoomDependentExpression | JavaScript maps SDK"
description: "Documentation for MapTiler SDK"
---

> For AI agents: a documentation index is available at [/llms.txt](https://docs.maptiler.com/llms.txt). Markdown versions of all pages are available by appending .md to any URL.

# Class ZoomDependentExpression<Kind>

#### Type Parameters

-   Kind extends [EvaluationKind](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.EvaluationKind/)

##### Index

### Constructors[](#constructors)

[constructor](#constructor)

### Properties[](#properties)

[globalStateRefs](#globalstaterefs) [interpolationType](#interpolationtype) [isStateDependent](#isstatedependent) [kind](#kind-1) [zoomStops](#zoomstops)

### Methods[](#methods)

[evaluate](#evaluate) [evaluateWithoutErrorHandling](#evaluatewithouterrorhandling) [interpolationFactor](#interpolationfactor)

## Constructors[](#constructors-1)

### constructor[](#constructor)

-   new ZoomDependentExpression<[Kind](#constructorzoomdependentexpressionkind) extends [EvaluationKind](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.EvaluationKind/)\>(  
        kind: [Kind](#kind),  
        expression: [StyleExpression](https://docs.maptiler.com/sdk-js/api-reference/classes/StyleExpression/),  
        zoomStops: number\[\],  
        interpolationType?: [InterpolationType](https://docs.maptiler.com/sdk-js/api-reference/types/InterpolationType/),  
        globalState?: [Record](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Record/)<string, any\>,  
    ): ZoomDependentExpression<[Kind](#kind)\>[](#constructorzoomdependentexpression)
    
    #### Type Parameters
    
    -   Kind extends [EvaluationKind](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.EvaluationKind/)
    
    #### Parameters
    
    -   kind: [Kind](#kind)
    -   expression: [StyleExpression](https://docs.maptiler.com/sdk-js/api-reference/classes/StyleExpression/)
    -   zoomStops: number\[\]
    -   `Optional`interpolationType: [InterpolationType](https://docs.maptiler.com/sdk-js/api-reference/types/InterpolationType/)
    -   `Optional`globalState: [Record](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Record/)<string, any\>
    
    #### Returns ZoomDependentExpression<[Kind](#kind)\>
    

## Properties[](#properties-1)

### globalStateRefs[](#globalstaterefs)

globalStateRefs: Set<string\>

### interpolationType[](#interpolationtype)

interpolationType: [InterpolationType](https://docs.maptiler.com/sdk-js/api-reference/types/InterpolationType/)

### isStateDependent[](#isstatedependent)

isStateDependent: boolean

### kind[](#kind-1)

kind: [Kind](#kind)

### zoomStops[](#zoomstops)

zoomStops: number\[\]

## Methods[](#methods-1)

### evaluate[](#evaluate)

-   evaluate(  
        globals: [GlobalProperties](https://docs.maptiler.com/sdk-js/api-reference/types/GlobalProperties/),  
        feature?: [Feature](https://docs.maptiler.com/sdk-js/api-reference/types/Feature/),  
        featureState?: [FeatureState](https://docs.maptiler.com/sdk-js/api-reference/types/FeatureState/),  
        canonical?: [ICanonicalTileID](https://docs.maptiler.com/sdk-js/api-reference/interfaces/ICanonicalTileID/),  
        availableImages?: string\[\],  
        formattedSection?: [FormattedSection](https://docs.maptiler.com/sdk-js/api-reference/classes/FormattedSection/),  
    ): any[](#evaluate-1)
    
    #### Parameters
    
    -   globals: [GlobalProperties](https://docs.maptiler.com/sdk-js/api-reference/types/GlobalProperties/)
    -   `Optional`feature: [Feature](https://docs.maptiler.com/sdk-js/api-reference/types/Feature/)
    -   `Optional`featureState: [FeatureState](https://docs.maptiler.com/sdk-js/api-reference/types/FeatureState/)
    -   `Optional`canonical: [ICanonicalTileID](https://docs.maptiler.com/sdk-js/api-reference/interfaces/ICanonicalTileID/)
    -   `Optional`availableImages: string\[\]
    -   `Optional`formattedSection: [FormattedSection](https://docs.maptiler.com/sdk-js/api-reference/classes/FormattedSection/)
    
    #### Returns any
    

### evaluateWithoutErrorHandling[](#evaluatewithouterrorhandling)

-   evaluateWithoutErrorHandling(  
        globals: [GlobalProperties](https://docs.maptiler.com/sdk-js/api-reference/types/GlobalProperties/),  
        feature?: [Feature](https://docs.maptiler.com/sdk-js/api-reference/types/Feature/),  
        featureState?: [FeatureState](https://docs.maptiler.com/sdk-js/api-reference/types/FeatureState/),  
        canonical?: [ICanonicalTileID](https://docs.maptiler.com/sdk-js/api-reference/interfaces/ICanonicalTileID/),  
        availableImages?: string\[\],  
        formattedSection?: [FormattedSection](https://docs.maptiler.com/sdk-js/api-reference/classes/FormattedSection/),  
    ): any[](#evaluatewithouterrorhandling-1)
    
    #### Parameters
    
    -   globals: [GlobalProperties](https://docs.maptiler.com/sdk-js/api-reference/types/GlobalProperties/)
    -   `Optional`feature: [Feature](https://docs.maptiler.com/sdk-js/api-reference/types/Feature/)
    -   `Optional`featureState: [FeatureState](https://docs.maptiler.com/sdk-js/api-reference/types/FeatureState/)
    -   `Optional`canonical: [ICanonicalTileID](https://docs.maptiler.com/sdk-js/api-reference/interfaces/ICanonicalTileID/)
    -   `Optional`availableImages: string\[\]
    -   `Optional`formattedSection: [FormattedSection](https://docs.maptiler.com/sdk-js/api-reference/classes/FormattedSection/)
    
    #### Returns any
    

### interpolationFactor[](#interpolationfactor)

-   interpolationFactor(input: number, lower: number, upper: number): number[](#interpolationfactor-1)
    
    #### Parameters
    
    -   input: number
    -   lower: number
    -   upper: number
    
    #### Returns number
