---
title: Type aliases
source: https://vjmap.com/en/doc/Type aliases.html
---

# Type aliases

### AnimateMarkerType

Ƭ **AnimateMarkerType**: ``"breathingAperture"`` \| ``"rotatingAperture"`` \| ``"haloRing"`` \| ``"diffusedAperture"`` \| ``"rotatingTextBorder"`` \| ``"fluorescence"``

breathingAperture 呼吸的光圈.
rotatingAperture 旋转的光环
haloRing 发光的光环
diffusedAperture 扩散的点
rotatingTextBorder 旋转的文本框
fluorescence 荧光点

___

### AnimationOps

Ƭ **AnimationOps**<V\>: [*PlaybackOptions*](#interfacesdefaultplaybackoptionsmd)<V\> & [*DecayOptions*](#interfacesdefaultdecayoptionsmd) \| [*KeyframeOptions*](#interfacesdefaultkeyframeoptionsmd)<V\> \| [*SpringOptions*](#interfacesdefaultspringoptionsmd)

#### Type parameters

| Name |
| :------ |
| `V` |

___

### BackgroundLayerSpecification

Ƭ **BackgroundLayerSpecification**: *object*

#### Type declaration

| Name | Type |
| :------ | :------ |
| `id` | *string* |
| `layout?` | *object* |
| `layout.visibility?` | ``"visible"`` \| ``"none"`` |
| `maxzoom?` | *number* |
| `metadata?` | *unknown* |
| `minzoom?` | *number* |
| `paint?` | *object* |
| `paint.background-color?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<[*ColorSpecification*](#colorspecification)\> |
| `paint.background-opacity?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<number\> |
| `paint.background-pattern?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<[*ResolvedImageSpecification*](#resolvedimagespecification)\> |
| `type` | ``"background"`` |

___

### CameraFunctionSpecificationEx

Ƭ **CameraFunctionSpecificationEx**<T\>: { `stops`: [*number*, T][] ; `type`: ``"exponential"``  } \| { `stops`: [*number*, T][] ; `type`: ``"interval"``  }

#### Type parameters

| Name |
| :------ |
| `T` |

___

### CircleLayerSpecification

Ƭ **CircleLayerSpecification**: *object*

#### Type declaration

| Name | Type |
| :------ | :------ |
| `filter?` | [*FilterSpecification*](#filterspecification) |
| `id` | *string* |
| `layout?` | *object* |
| `layout.circle-sort-key?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<number\> |
| `layout.visibility?` | ``"visible"`` \| ``"none"`` |
| `maxzoom?` | *number* |
| `metadata?` | *unknown* |
| `minzoom?` | *number* |
| `paint?` | *object* |
| `paint.circle-blur?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<number\> |
| `paint.circle-color?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<[*ColorSpecification*](#colorspecification)\> |
| `paint.circle-opacity?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<number\> |
| `paint.circle-pitch-alignment?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<``"map"`` \| ``"viewport"``\> |
| `paint.circle-pitch-scale?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<``"map"`` \| ``"viewport"``\> |
| `paint.circle-radius?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<number\> |
| `paint.circle-stroke-color?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<[*ColorSpecification*](#colorspecification)\> |
| `paint.circle-stroke-opacity?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<number\> |
| `paint.circle-stroke-width?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<number\> |
| `paint.circle-translate?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<[*number*, *number*]\> |
| `paint.circle-translate-anchor?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<``"map"`` \| ``"viewport"``\> |
| `source` | *string* |
| `source-layer?` | *string* |
| `type` | ``"circle"`` |

___

### CircleLayerStyleProp

Ƭ **CircleLayerStyleProp**: *object*

#### Type declaration

| Name | Type |
| :------ | :------ |
| `circleBlur?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<number\> |
| `circleColor?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<[*ColorSpecification*](#colorspecification)\> |
| `circleOpacity?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<number\> |
| `circlePitchAlignment?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<``"map"`` \| ``"viewport"``\> |
| `circlePitchScale?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<``"map"`` \| ``"viewport"``\> |
| `circleRadius?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<number\> |
| `circleSortKey?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<number\> |
| `circleStrokeColor?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<[*ColorSpecification*](#colorspecification)\> |
| `circleStrokeOpacity?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<number\> |
| `circleStrokeWidth?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<number\> |
| `circleTranslate?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<[*number*, *number*]\> |
| `circleTranslateAnchor?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<``"map"`` \| ``"viewport"``\> |
| `filter?` | [*FilterSpecification*](#filterspecification) |
| `maxzoom?` | *number* |
| `metadata?` | *unknown* |
| `minzoom?` | *number* |
| `source?` | *string* |
| `sourceLayer?` | *string* |
| `visibility?` | ``"visible"`` \| ``"none"`` |

___

### ColorSpecification

Ƭ **ColorSpecification**: *string*

___

### CompositeFunctionSpecification

Ƭ **CompositeFunctionSpecification**<T\>: { `default?`: T ; `property`: *string* ; `stops`: [{ `value`: *number* ; `zoom`: *number*  }, T][] ; `type`: ``"exponential"``  } \| { `default?`: T ; `property`: *string* ; `stops`: [{ `value`: *number* ; `zoom`: *number*  }, T][] ; `type`: ``"interval"``  } \| { `default?`: T ; `property`: *string* ; `stops`: [{ `value`: *string* \| *number* \| *boolean* ; `zoom`: *number*  }, T][] ; `type`: ``"categorical"``  }

#### Type parameters

| Name |
| :------ |
| `T` |

___

### DataDrivenPropertyValueSpecification

Ƭ **DataDrivenPropertyValueSpecification**<T\>: T \| [*CameraFunctionSpecificationEx*](#camerafunctionspecificationex)<T\> \| [*SourceFunctionSpecification*](#sourcefunctionspecification)<T\> \| [*CompositeFunctionSpecification*](#compositefunctionspecification)<T\> \| [*ExpressionSpecificationEx*](#expressionspecificationex)

#### Type parameters

| Name |
| :------ |
| `T` |

___

### Driver

Ƭ **Driver**: (`update`: Update) => [*DriverControls*](#interfacesdefaultdrivercontrolsmd)

#### Type declaration

▸ (`update`: Update): [*DriverControls*](#interfacesdefaultdrivercontrolsmd)

#### Parameters

| Name | Type |
| :------ | :------ |
| `update` | Update |

**Returns:** [*DriverControls*](#interfacesdefaultdrivercontrolsmd)

___

### Easing

Ƭ **Easing**: (`v`: *number*) => *number*

#### Type declaration

▸ (`v`: *number*): *number*

#### Parameters

| Name | Type |
| :------ | :------ |
| `v` | *number* |

**Returns:** *number*

___

### EasingModifier

Ƭ **EasingModifier**: (`easing`: [*Easing*](#easing)) => [*Easing*](#easing)

#### Type declaration

▸ (`easing`: [*Easing*](#easing)): [*Easing*](#easing)

#### Parameters

| Name | Type |
| :------ | :------ |
| `easing` | [*Easing*](#easing) |

**Returns:** [*Easing*](#easing)

___

### ExpressionSpecificationEx

Ƭ **ExpressionSpecificationEx**: *unknown*[]

___

### FillExtrusionLayerSpecification

Ƭ **FillExtrusionLayerSpecification**: *object*

#### Type declaration

| Name | Type |
| :------ | :------ |
| `filter?` | [*FilterSpecification*](#filterspecification) |
| `id` | *string* |
| `layout?` | *object* |
| `layout.visibility?` | ``"visible"`` \| ``"none"`` |
| `maxzoom?` | *number* |
| `metadata?` | *unknown* |
| `minzoom?` | *number* |
| `paint?` | *object* |
| `paint.fill-extrusion-base?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<number\> |
| `paint.fill-extrusion-color?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<[*ColorSpecification*](#colorspecification)\> |
| `paint.fill-extrusion-height?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<number\> |
| `paint.fill-extrusion-opacity?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<number\> |
| `paint.fill-extrusion-pattern?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<[*ResolvedImageSpecification*](#resolvedimagespecification)\> |
| `paint.fill-extrusion-translate?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<[*number*, *number*]\> |
| `paint.fill-extrusion-translate-anchor?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<``"map"`` \| ``"viewport"``\> |
| `paint.fill-extrusion-vertical-gradient?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<boolean\> |
| `source` | *string* |
| `source-layer?` | *string* |
| `type` | ``"fill-extrusion"`` |

___

### FillExtrusionLayerStyleProp

Ƭ **FillExtrusionLayerStyleProp**: *object*

#### Type declaration

| Name | Type |
| :------ | :------ |
| `fillExtrusionBase?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<number\> |
| `fillExtrusionColor?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<[*ColorSpecification*](#colorspecification)\> |
| `fillExtrusionHeight?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<number\> |
| `fillExtrusionOpacity?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<number\> |
| `fillExtrusionPattern?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<[*ResolvedImageSpecification*](#resolvedimagespecification)\> |
| `fillExtrusionTranslate?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<[*number*, *number*]\> |
| `fillExtrusionTranslateAnchor?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<``"map"`` \| ``"viewport"``\> |
| `fillExtrusionVerticalGradient?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<boolean\> |
| `filter?` | [*FilterSpecification*](#filterspecification) |
| `maxzoom?` | *number* |
| `metadata?` | *unknown* |
| `minzoom?` | *number* |
| `source?` | *string* |
| `sourceLayer?` | *string* |
| `visibility?` | ``"visible"`` \| ``"none"`` |

___

### FillLayerSpecification

Ƭ **FillLayerSpecification**: *object*

#### Type declaration

| Name | Type |
| :------ | :------ |
| `filter?` | [*FilterSpecification*](#filterspecification) |
| `id` | *string* |
| `layout?` | *object* |
| `layout.fill-sort-key?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<number\> |
| `layout.visibility?` | ``"visible"`` \| ``"none"`` |
| `maxzoom?` | *number* |
| `metadata?` | *unknown* |
| `minzoom?` | *number* |
| `paint?` | *object* |
| `paint.fill-antialias?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<boolean\> |
| `paint.fill-color?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<[*ColorSpecification*](#colorspecification)\> |
| `paint.fill-opacity?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<number\> |
| `paint.fill-outline-color?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<[*ColorSpecification*](#colorspecification)\> |
| `paint.fill-pattern?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<[*ResolvedImageSpecification*](#resolvedimagespecification)\> |
| `paint.fill-translate?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<[*number*, *number*]\> |
| `paint.fill-translate-anchor?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<``"map"`` \| ``"viewport"``\> |
| `source` | *string* |
| `source-layer?` | *string* |
| `type` | ``"fill"`` |

___

### FillLayerStyleProp

Ƭ **FillLayerStyleProp**: *object*

#### Type declaration

| Name | Type |
| :------ | :------ |
| `fillAntialias?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<boolean\> |
| `fillColor?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<[*ColorSpecification*](#colorspecification)\> |
| `fillOpacity?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<number\> |
| `fillOutlineColor?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<[*ColorSpecification*](#colorspecification)\> |
| `fillPattern?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<[*ResolvedImageSpecification*](#resolvedimagespecification)\> |
| `fillSortKey?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<number\> |
| `fillTranslate?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<[*number*, *number*]\> |
| `fillTranslateAnchor?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<``"map"`` \| ``"viewport"``\> |
| `filter?` | [*FilterSpecification*](#filterspecification) |
| `maxzoom?` | *number* |
| `metadata?` | *unknown* |
| `minzoom?` | *number* |
| `source?` | *string* |
| `sourceLayer?` | *string* |
| `visibility?` | ``"visible"`` \| ``"none"`` |

___

### FilterSpecification

Ƭ **FilterSpecification**: [``"has"``, *string*] \| [``"!has"``, *string*] \| [``"=="``, *string*, *string* \| *number* \| *boolean*] \| [``"!="``, *string*, *string* \| *number* \| *boolean*] \| [``">"``, *string*, *string* \| *number* \| *boolean*] \| [``">="``, *string*, *string* \| *number* \| *boolean*] \| [``"<"``, *string*, *string* \| *number* \| *boolean*] \| [``"<="``, *string*, *string* \| *number* \| *boolean*] \| (*string* \| [*FilterSpecification*](#filterspecification))[]

___

### FogSpecification

Ƭ **FogSpecification**: *object*

#### Type declaration

| Name | Type |
| :------ | :------ |
| `color?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<[*ColorSpecification*](#colorspecification)\> |
| `horizon-blend?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<number\> |
| `range?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<[*number*, *number*]\> |

___

### FormattedSpecification

Ƭ **FormattedSpecification**: *string*

___

### GeoJSONSourceSpecification

Ƭ **GeoJSONSourceSpecification**: *object*

#### Type declaration

| Name | Type |
| :------ | :------ |
| `attribution?` | *string* |
| `buffer?` | *number* |
| `cluster?` | *boolean* |
| `clusterMaxZoom?` | *number* |
| `clusterMinPoints?` | *number* |
| `clusterProperties?` | *unknown* |
| `clusterRadius?` | *number* |
| `data?` | *unknown* |
| `filter?` | *unknown* |
| `generateId?` | *boolean* |
| `lineMetrics?` | *boolean* |
| `maxzoom?` | *number* |
| `promoteId?` | [*PromoteIdSpecificationEx*](#promoteidspecificationex) |
| `tolerance?` | *number* |
| `type` | ``"geojson"`` |

___

### GeoPointLike

Ƭ **GeoPointLike**: [*number*, *number*] \| [*number*, *number*, *number*] \| [*GeoPoint*](#classesdefaultgeopointmd) \| { `x`: *number* ; `y`: *number* ; `z?`: *number*  } \| { `lat`: *number* ; `lng`: *number*  } \| { `lat`: *number* ; `lon`: *number*  }

___

### HeatmapLayerSpecification

Ƭ **HeatmapLayerSpecification**: *object*

#### Type declaration

| Name | Type |
| :------ | :------ |
| `filter?` | [*FilterSpecification*](#filterspecification) |
| `id` | *string* |
| `layout?` | *object* |
| `layout.visibility?` | ``"visible"`` \| ``"none"`` |
| `maxzoom?` | *number* |
| `metadata?` | *unknown* |
| `minzoom?` | *number* |
| `paint?` | *object* |
| `paint.heatmap-color?` | [*ExpressionSpecificationEx*](#expressionspecificationex) |
| `paint.heatmap-intensity?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<number\> |
| `paint.heatmap-opacity?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<number\> |
| `paint.heatmap-radius?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<number\> |
| `paint.heatmap-weight?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<number\> |
| `source` | *string* |
| `source-layer?` | *string* |
| `type` | ``"heatmap"`` |

___

### HeatmapLayerStyleProp

Ƭ **HeatmapLayerStyleProp**: *object*

#### Type declaration

| Name | Type |
| :------ | :------ |
| `filter?` | [*FilterSpecification*](#filterspecification) |
| `heatmapColor?` | [*ExpressionSpecificationEx*](#expressionspecificationex) |
| `heatmapIntensity?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<number\> |
| `heatmapOpacity?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<number\> |
| `heatmapRadius?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<number\> |
| `heatmapWeight?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<number\> |
| `maxzoom?` | *number* |
| `metadata?` | *unknown* |
| `minzoom?` | *number* |
| `source?` | *string* |
| `sourceLayer?` | *string* |
| `visibility?` | ``"visible"`` \| ``"none"`` |

___

### HillshadeLayerSpecification

Ƭ **HillshadeLayerSpecification**: *object*

#### Type declaration

| Name | Type |
| :------ | :------ |
| `filter?` | [*FilterSpecification*](#filterspecification) |
| `id` | *string* |
| `layout?` | *object* |
| `layout.visibility?` | ``"visible"`` \| ``"none"`` |
| `maxzoom?` | *number* |
| `metadata?` | *unknown* |
| `minzoom?` | *number* |
| `paint?` | *object* |
| `paint.hillshade-accent-color?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<[*ColorSpecification*](#colorspecification)\> |
| `paint.hillshade-exaggeration?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<number\> |
| `paint.hillshade-highlight-color?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<[*ColorSpecification*](#colorspecification)\> |
| `paint.hillshade-illumination-anchor?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<``"map"`` \| ``"viewport"``\> |
| `paint.hillshade-illumination-direction?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<number\> |
| `paint.hillshade-shadow-color?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<[*ColorSpecification*](#colorspecification)\> |
| `source` | *string* |
| `source-layer?` | *string* |
| `type` | ``"hillshade"`` |

___

### HillshadeLayerStyleProp

Ƭ **HillshadeLayerStyleProp**: *object*

#### Type declaration

| Name | Type |
| :------ | :------ |
| `filter?` | [*FilterSpecification*](#filterspecification) |
| `hillshadeAccentColor?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<[*ColorSpecification*](#colorspecification)\> |
| `hillshadeExaggeration?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<number\> |
| `hillshadeHighlightColor?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<[*ColorSpecification*](#colorspecification)\> |
| `hillshadeIlluminationAnchor?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<``"map"`` \| ``"viewport"``\> |
| `hillshadeIlluminationDirection?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<number\> |
| `hillshadeShadowColor?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<[*ColorSpecification*](#colorspecification)\> |
| `maxzoom?` | *number* |
| `metadata?` | *unknown* |
| `minzoom?` | *number* |
| `source?` | *string* |
| `sourceLayer?` | *string* |
| `visibility?` | ``"visible"`` \| ``"none"`` |

___

### IDbPoint

Ƭ **IDbPoint**: [*number*, *number*, number?]

坐标类型接口

___

### ImageSourceSpecification

Ƭ **ImageSourceSpecification**: *object*

#### Type declaration

| Name | Type |
| :------ | :------ |
| `coordinates` | [[*number*, *number*], [*number*, *number*], [*number*, *number*], [*number*, *number*]] |
| `type` | ``"image"`` |
| `url` | *string* |

___

### LayerCallback

Ƭ **LayerCallback**: (`arg0`: {}) => *void*

#### Type declaration

▸ (`arg0`: {}): *void*

#### Parameters

| Name | Type |
| :------ | :------ |
| `arg0` | *object* |

**Returns:** *void*

___

### LayerRef

Ƭ **LayerRef**: *string* \| *string*[] \| RegExp \| (`arg0`: [*LayerSpecification*](#layerspecification)) => *boolean*

___

### LayerRefFunc

Ƭ **LayerRefFunc**: (`arg0`: [*LayerRef*](#layerref), ...`args`: *any*[]) => *void*

#### Type declaration

▸ (`arg0`: [*LayerRef*](#layerref), ...`args`: *any*[]): *void*

#### Parameters

| Name | Type |
| :------ | :------ |
| `arg0` | [*LayerRef*](#layerref) |
| `...args` | *any*[] |

**Returns:** *void*

___

### LayerRefFunc0

Ƭ **LayerRefFunc0**: (`arg0`: [*LayerRef*](#layerref)) => *void*

#### Type declaration

▸ (`arg0`: [*LayerRef*](#layerref)): *void*

#### Parameters

| Name | Type |
| :------ | :------ |
| `arg0` | [*LayerRef*](#layerref) |

**Returns:** *void*

___

### LayerRefFunc1

Ƭ **LayerRefFunc1**<T1\>: (`arg0`: [*LayerRef*](#layerref), `arg1`: T1) => *void*

#### Type parameters

| Name |
| :------ |
| `T1` |

#### Type declaration

▸ (`arg0`: [*LayerRef*](#layerref), `arg1`: T1): *void*

#### Parameters

| Name | Type |
| :------ | :------ |
| `arg0` | [*LayerRef*](#layerref) |
| `arg1` | T1 |

**Returns:** *void*

___

### LayerRefFunc2

Ƭ **LayerRefFunc2**<T1, T2\>: (`arg0`: [*LayerRef*](#layerref), `arg1`: T1, `arg2`: T2) => *void*

#### Type parameters

| Name |
| :------ |
| `T1` |
| `T2` |

#### Type declaration

▸ (`arg0`: [*LayerRef*](#layerref), `arg1`: T1, `arg2`: T2): *void*

#### Parameters

| Name | Type |
| :------ | :------ |
| `arg0` | [*LayerRef*](#layerref) |
| `arg1` | T1 |
| `arg2` | T2 |

**Returns:** *void*

___

### LayerRefFunc3

Ƭ **LayerRefFunc3**<T1, T2, T3\>: (`arg0`: [*LayerRef*](#layerref), `arg1`: T1, `arg2`: T2, `arg3`: T3) => *void*

#### Type parameters

| Name |
| :------ |
| `T1` |
| `T2` |
| `T3` |

#### Type declaration

▸ (`arg0`: [*LayerRef*](#layerref), `arg1`: T1, `arg2`: T2, `arg3`: T3): *void*

#### Parameters

| Name | Type |
| :------ | :------ |
| `arg0` | [*LayerRef*](#layerref) |
| `arg1` | T1 |
| `arg2` | T2 |
| `arg3` | T3 |

**Returns:** *void*

___

### LayerSpecification

Ƭ **LayerSpecification**: [*FillLayerSpecification*](#filllayerspecification) \| [*LineLayerSpecification*](#linelayerspecification) \| [*SymbolLayerSpecification*](#symbollayerspecification) \| [*CircleLayerSpecification*](#circlelayerspecification) \| [*HeatmapLayerSpecification*](#heatmaplayerspecification) \| [*FillExtrusionLayerSpecification*](#fillextrusionlayerspecification) \| [*RasterLayerSpecification*](#rasterlayerspecification) \| [*HillshadeLayerSpecification*](#hillshadelayerspecification) \| [*BackgroundLayerSpecification*](#backgroundlayerspecification) \| [*SkyLayerSpecification*](#skylayerspecification)

___

### LightSpecification

Ƭ **LightSpecification**: *object*

#### Type declaration

| Name | Type |
| :------ | :------ |
| `anchor?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<``"map"`` \| ``"viewport"``\> |
| `color?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<[*ColorSpecification*](#colorspecification)\> |
| `intensity?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<number\> |
| `position?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<[*number*, *number*, *number*]\> |

___

### LineLayerSpecification

Ƭ **LineLayerSpecification**: *object*

#### Type declaration

| Name | Type |
| :------ | :------ |
| `filter?` | [*FilterSpecification*](#filterspecification) |
| `id` | *string* |
| `layout?` | *object* |
| `layout.line-cap?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<``"butt"`` \| ``"round"`` \| ``"square"``\> |
| `layout.line-join?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<``"bevel"`` \| ``"round"`` \| ``"miter"``\> |
| `layout.line-miter-limit?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<number\> |
| `layout.line-round-limit?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<number\> |
| `layout.line-sort-key?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<number\> |
| `layout.visibility?` | ``"visible"`` \| ``"none"`` |
| `maxzoom?` | *number* |
| `metadata?` | *unknown* |
| `minzoom?` | *number* |
| `paint?` | *object* |
| `paint.line-blur?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<number\> |
| `paint.line-color?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<[*ColorSpecification*](#colorspecification)\> |
| `paint.line-dasharray?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<number[]\> |
| `paint.line-gap-width?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<number\> |
| `paint.line-gradient?` | [*ExpressionSpecificationEx*](#expressionspecificationex) |
| `paint.line-offset?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<number\> |
| `paint.line-opacity?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<number\> |
| `paint.line-pattern?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<[*ResolvedImageSpecification*](#resolvedimagespecification)\> |
| `paint.line-translate?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<[*number*, *number*]\> |
| `paint.line-translate-anchor?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<``"map"`` \| ``"viewport"``\> |
| `paint.line-width?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<number\> |
| `source` | *string* |
| `source-layer?` | *string* |
| `type` | ``"line"`` |

___

### LineLayerStyleProp

Ƭ **LineLayerStyleProp**: *object*

#### Type declaration

| Name | Type |
| :------ | :------ |
| `filter?` | [*FilterSpecification*](#filterspecification) |
| `lineBlur?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<number\> |
| `lineCap?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<``"butt"`` \| ``"round"`` \| ``"square"``\> |
| `lineColor?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<[*ColorSpecification*](#colorspecification)\> |
| `lineDasharray?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<number[]\> |
| `lineGapWidth?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<number\> |
| `lineGradient?` | [*ExpressionSpecificationEx*](#expressionspecificationex) |
| `lineJoin?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<``"bevel"`` \| ``"round"`` \| ``"miter"``\> |
| `lineMiterMimit?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<number\> |
| `lineOffset?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<number\> |
| `lineOpacity?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<number\> |
| `linePattern?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<[*ResolvedImageSpecification*](#resolvedimagespecification)\> |
| `lineRoundLimit?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<number\> |
| `lineSortKey?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<number\> |
| `lineTranslate?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<[*number*, *number*]\> |
| `lineTranslateAnchor?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<``"map"`` \| ``"viewport"``\> |
| `lineWidth?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<number\> |
| `maxzoom?` | *number* |
| `metadata?` | *unknown* |
| `minzoom?` | *number* |
| `source?` | *string* |
| `sourceLayer?` | *string* |
| `visibility?` | ``"visible"`` \| ``"none"`` |

___

### OffHandler

Ƭ **OffHandler**: () => *void*

#### Type declaration

▸ (): *void*

**Returns:** *void*

___

### PromoteIdSpecificationEx

Ƭ **PromoteIdSpecificationEx**: *Record*<string, string\> \| *string*

___

### PropName

Ƭ **PropName**: *string*

___

### PropValue

Ƭ **PropValue**: *string* \| *any*[] \| ``null`` \| *number* \| {}

___

### PropertyValueSpecificationEx

Ƭ **PropertyValueSpecificationEx**<T\>: T \| [*CameraFunctionSpecificationEx*](#camerafunctionspecificationex)<T\> \| [*ExpressionSpecificationEx*](#expressionspecificationex)

#### Type parameters

| Name |
| :------ |
| `T` |

___

### RasterDEMSourceSpecification

Ƭ **RasterDEMSourceSpecification**: *object*

#### Type declaration

| Name | Type |
| :------ | :------ |
| `attribution?` | *string* |
| `bounds?` | [*number*, *number*, *number*, *number*] |
| `encoding?` | ``"terrarium"`` \| ``"mapbox"`` |
| `maxzoom?` | *number* |
| `minzoom?` | *number* |
| `tileSize?` | *number* |
| `tiles?` | *string*[] |
| `type` | ``"raster-dem"`` |
| `url?` | *string* |
| `volatile?` | *boolean* |

___

### RasterLayerSpecification

Ƭ **RasterLayerSpecification**: *object*

#### Type declaration

| Name | Type |
| :------ | :------ |
| `filter?` | [*FilterSpecification*](#filterspecification) |
| `id` | *string* |
| `layout?` | *object* |
| `layout.visibility?` | ``"visible"`` \| ``"none"`` |
| `maxzoom?` | *number* |
| `metadata?` | *unknown* |
| `minzoom?` | *number* |
| `paint?` | *object* |
| `paint.raster-brightness-max?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<number\> |
| `paint.raster-brightness-min?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<number\> |
| `paint.raster-contrast?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<number\> |
| `paint.raster-fade-duration?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<number\> |
| `paint.raster-hue-rotate?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<number\> |
| `paint.raster-opacity?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<number\> |
| `paint.raster-resampling?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<``"linear"`` \| ``"nearest"``\> |
| `paint.raster-saturation?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<number\> |
| `source` | *string* |
| `source-layer?` | *string* |
| `type` | ``"raster"`` |

___

### RasterLayerStyleProp

Ƭ **RasterLayerStyleProp**: *object*

#### Type declaration

| Name | Type |
| :------ | :------ |
| `filter?` | [*FilterSpecification*](#filterspecification) |
| `maxzoom?` | *number* |
| `metadata?` | *unknown* |
| `minzoom?` | *number* |
| `rasterBrightnessMax?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<number\> |
| `rasterBrightnessMin?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<number\> |
| `rasterContrast?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<number\> |
| `rasterFadeDuration?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<number\> |
| `rasterHueRotate?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<number\> |
| `rasterOpacity?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<number\> |
| `rasterResampling?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<``"linear"`` \| ``"nearest"``\> |
| `rasterSaturation?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<number\> |
| `source?` | *string* |
| `sourceLayer?` | *string* |
| `visibility?` | ``"visible"`` \| ``"none"`` |

___

### RasterSourceSpecification

Ƭ **RasterSourceSpecification**: *object*

#### Type declaration

| Name | Type |
| :------ | :------ |
| `attribution?` | *string* |
| `bounds?` | [*number*, *number*, *number*, *number*] |
| `maxzoom?` | *number* |
| `minzoom?` | *number* |
| `scheme?` | ``"xyz"`` \| ``"tms"`` |
| `tileSize?` | *number* |
| `tiles?` | *string*[] |
| `type` | ``"raster"`` |
| `url?` | *string* |
| `volatile?` | *boolean* |

___

### ResolvedImageSpecification

Ƭ **ResolvedImageSpecification**: *string*

___

### SkyLayerSpecification

Ƭ **SkyLayerSpecification**: *object*

#### Type declaration

| Name | Type |
| :------ | :------ |
| `id` | *string* |
| `layout?` | *object* |
| `layout.visibility?` | ``"visible"`` \| ``"none"`` |
| `maxzoom?` | *number* |
| `metadata?` | *unknown* |
| `minzoom?` | *number* |
| `paint?` | *object* |
| `paint.sky-atmosphere-color?` | [*ColorSpecification*](#colorspecification) |
| `paint.sky-atmosphere-halo-color?` | [*ColorSpecification*](#colorspecification) |
| `paint.sky-atmosphere-sun?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<[*number*, *number*]\> |
| `paint.sky-atmosphere-sun-intensity?` | *number* |
| `paint.sky-gradient?` | [*ExpressionSpecificationEx*](#expressionspecificationex) |
| `paint.sky-gradient-center?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<[*number*, *number*]\> |
| `paint.sky-gradient-radius?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<number\> |
| `paint.sky-opacity?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<number\> |
| `paint.sky-type?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<``"gradient"`` \| ``"atmosphere"``\> |
| `type` | ``"sky"`` |

___

### SourceBoundUtils

Ƭ **SourceBoundUtils**: [*MapGlUtils*](#classesdefaultmapglutilsmd)

___

### SourceFunctionSpecification

Ƭ **SourceFunctionSpecification**<T\>: { `default?`: T ; `property`: *string* ; `stops`: [*number*, T][] ; `type`: ``"exponential"``  } \| { `default?`: T ; `property`: *string* ; `stops`: [*number*, T][] ; `type`: ``"interval"``  } \| { `default?`: T ; `property`: *string* ; `stops`: [*string* \| *number* \| *boolean*, T][] ; `type`: ``"categorical"``  } \| { `default?`: T ; `property`: *string* ; `type`: ``"identity"``  }

#### Type parameters

| Name |
| :------ |
| `T` |

___

### SourceOrData

Ƭ **SourceOrData**: [*SourceSpecification*](#sourcespecification) \| *string* \| GeoJsonGeomertry

___

### SourceRef

Ƭ **SourceRef**: [*LayerRef*](#layerref)

___

### SourceRefFunc0

Ƭ **SourceRefFunc0**: (`arg0`: [*SourceRef*](#sourceref)) => *void*

#### Type declaration

▸ (`arg0`: [*SourceRef*](#sourceref)): *void*

#### Parameters

| Name | Type |
| :------ | :------ |
| `arg0` | [*SourceRef*](#sourceref) |

**Returns:** *void*

___

### SourceRefFunc1

Ƭ **SourceRefFunc1**<T1\>: (`arg0`: [*SourceRef*](#sourceref), `arg1`: T1) => *void*

#### Type parameters

| Name |
| :------ |
| `T1` |

#### Type declaration

▸ (`arg0`: [*SourceRef*](#sourceref), `arg1`: T1): *void*

#### Parameters

| Name | Type |
| :------ | :------ |
| `arg0` | [*SourceRef*](#sourceref) |
| `arg1` | T1 |

**Returns:** *void*

___

### SourceRefFunc2

Ƭ **SourceRefFunc2**<T1, T2\>: (`arg0`: [*SourceRef*](#sourceref), `arg1`: T1, `arg2`: T2) => *void*

#### Type parameters

| Name |
| :------ |
| `T1` |
| `T2` |

#### Type declaration

▸ (`arg0`: [*SourceRef*](#sourceref), `arg1`: T1, `arg2`: T2): *void*

#### Parameters

| Name | Type |
| :------ | :------ |
| `arg0` | [*SourceRef*](#sourceref) |
| `arg1` | T1 |
| `arg2` | T2 |

**Returns:** *void*

___

### SourceRefFunc3

Ƭ **SourceRefFunc3**<T1, T2, T3\>: (`arg0`: [*SourceRef*](#sourceref), `arg1`: T1, `arg2`: T2, `arg3`: T3) => *void*

#### Type parameters

| Name |
| :------ |
| `T1` |
| `T2` |
| `T3` |

#### Type declaration

▸ (`arg0`: [*SourceRef*](#sourceref), `arg1`: T1, `arg2`: T2, `arg3`: T3): *void*

#### Parameters

| Name | Type |
| :------ | :------ |
| `arg0` | [*SourceRef*](#sourceref) |
| `arg1` | T1 |
| `arg2` | T2 |
| `arg3` | T3 |

**Returns:** *void*

___

### SourceSpecification

Ƭ **SourceSpecification**: [*VectorSourceSpecification*](#vectorsourcespecification) \| [*RasterSourceSpecification*](#rastersourcespecification) \| [*RasterDEMSourceSpecification*](#rasterdemsourcespecification) \| [*GeoJSONSourceSpecification*](#geojsonsourcespecification) \| [*VideoSourceSpecification*](#videosourcespecification) \| [*ImageSourceSpecification*](#imagesourcespecification)

___

### StyleSpecification

Ƭ **StyleSpecification**: *object*

#### Type declaration

| Name | Type |
| :------ | :------ |
| `bearing?` | *number* |
| `center?` | *number*[] |
| `fog?` | [*FogSpecification*](#fogspecification) |
| `glyphs?` | *string* |
| `layers` | [*LayerSpecification*](#layerspecification)[] |
| `light?` | [*LightSpecification*](#lightspecification) |
| `metadata?` | *unknown* |
| `name?` | *string* |
| `pitch?` | *number* |
| `sources` | *Record*<string, [*SourceSpecification*](#sourcespecification)\> |
| `sprite?` | *string* |
| `terrain?` | [*TerrainSpecificationEx*](#terrainspecificationex) |
| `transition?` | [*TransitionSpecification*](#transitionspecification) |
| `version` | ``8`` |
| `zoom?` | *number* |

___

### SymbolLayerSpecification

Ƭ **SymbolLayerSpecification**: *object*

#### Type declaration

| Name | Type |
| :------ | :------ |
| `filter?` | [*FilterSpecification*](#filterspecification) |
| `id` | *string* |
| `layout?` | *object* |
| `layout.icon-allow-overlap?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<boolean\> |
| `layout.icon-anchor?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<``"center"`` \| ``"left"`` \| ``"right"`` \| ``"top"`` \| ``"bottom"`` \| ``"top-left"`` \| ``"top-right"`` \| ``"bottom-left"`` \| ``"bottom-right"``\> |
| `layout.icon-ignore-placement?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<boolean\> |
| `layout.icon-image?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<[*ResolvedImageSpecification*](#resolvedimagespecification)\> |
| `layout.icon-keep-upright?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<boolean\> |
| `layout.icon-offset?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<[*number*, *number*]\> |
| `layout.icon-optional?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<boolean\> |
| `layout.icon-padding?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<number\> |
| `layout.icon-pitch-alignment?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<``"map"`` \| ``"viewport"`` \| ``"auto"``\> |
| `layout.icon-rotate?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<number\> |
| `layout.icon-rotation-alignment?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<``"map"`` \| ``"viewport"`` \| ``"auto"``\> |
| `layout.icon-size?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<number\> |
| `layout.icon-text-fit?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<``"none"`` \| ``"width"`` \| ``"height"`` \| ``"both"``\> |
| `layout.icon-text-fit-padding?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<[*number*, *number*, *number*, *number*]\> |
| `layout.symbol-avoid-edges?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<boolean\> |
| `layout.symbol-placement?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<``"point"`` \| ``"line"`` \| ``"line-center"``\> |
| `layout.symbol-sort-key?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<number\> |
| `layout.symbol-spacing?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<number\> |
| `layout.symbol-z-order?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<``"auto"`` \| ``"viewport-y"`` \| ``"source"``\> |
| `layout.text-allow-overlap?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<boolean\> |
| `layout.text-anchor?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<``"center"`` \| ``"left"`` \| ``"right"`` \| ``"top"`` \| ``"bottom"`` \| ``"top-left"`` \| ``"top-right"`` \| ``"bottom-left"`` \| ``"bottom-right"``\> |
| `layout.text-field?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<[*FormattedSpecification*](#formattedspecification)\> |
| `layout.text-font?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<string[]\> |
| `layout.text-ignore-placement?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<boolean\> |
| `layout.text-justify?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<``"auto"`` \| ``"left"`` \| ``"center"`` \| ``"right"``\> |
| `layout.text-keep-upright?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<boolean\> |
| `layout.text-letter-spacing?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<number\> |
| `layout.text-line-height?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<number\> |
| `layout.text-max-angle?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<number\> |
| `layout.text-max-width?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<number\> |
| `layout.text-offset?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<[*number*, *number*]\> |
| `layout.text-optional?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<boolean\> |
| `layout.text-padding?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<number\> |
| `layout.text-pitch-alignment?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<``"map"`` \| ``"viewport"`` \| ``"auto"``\> |
| `layout.text-radial-offset?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<number\> |
| `layout.text-rotate?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<number\> |
| `layout.text-rotation-alignment?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<``"map"`` \| ``"viewport"`` \| ``"auto"``\> |
| `layout.text-size?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<number\> |
| `layout.text-transform?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<``"none"`` \| ``"uppercase"`` \| ``"lowercase"``\> |
| `layout.text-variable-anchor?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<(``"center"`` \| ``"left"`` \| ``"right"`` \| ``"top"`` \| ``"bottom"`` \| ``"top-left"`` \| ``"top-right"`` \| ``"bottom-left"`` \| ``"bottom-right"``)[]\> |
| `layout.text-writing-mode?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<(``"horizontal"`` \| ``"vertical"``)[]\> |
| `layout.visibility?` | ``"visible"`` \| ``"none"`` |
| `maxzoom?` | *number* |
| `metadata?` | *unknown* |
| `minzoom?` | *number* |
| `paint?` | *object* |
| `paint.icon-color?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<[*ColorSpecification*](#colorspecification)\> |
| `paint.icon-halo-blur?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<number\> |
| `paint.icon-halo-color?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<[*ColorSpecification*](#colorspecification)\> |
| `paint.icon-halo-width?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<number\> |
| `paint.icon-opacity?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<number\> |
| `paint.icon-translate?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<[*number*, *number*]\> |
| `paint.icon-translate-anchor?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<``"map"`` \| ``"viewport"``\> |
| `paint.text-color?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<[*ColorSpecification*](#colorspecification)\> |
| `paint.text-halo-blur?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<number\> |
| `paint.text-halo-color?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<[*ColorSpecification*](#colorspecification)\> |
| `paint.text-halo-width?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<number\> |
| `paint.text-opacity?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<number\> |
| `paint.text-translate?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<[*number*, *number*]\> |
| `paint.text-translate-anchor?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<``"map"`` \| ``"viewport"``\> |
| `source` | *string* |
| `source-layer?` | *string* |
| `type` | ``"symbol"`` |

___

### SymbolLayerStyleProp

Ƭ **SymbolLayerStyleProp**: *object*

#### Type declaration

| Name | Type |
| :------ | :------ |
| `filter?` | [*FilterSpecification*](#filterspecification) |
| `iconAllowOverlap?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<boolean\> |
| `iconAnchor?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<``"center"`` \| ``"left"`` \| ``"right"`` \| ``"top"`` \| ``"bottom"`` \| ``"top-left"`` \| ``"top-right"`` \| ``"bottom-left"`` \| ``"bottom-right"``\> |
| `iconColor?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<[*ColorSpecification*](#colorspecification)\> |
| `iconHaloBlur?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<number\> |
| `iconHaloColor?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<[*ColorSpecification*](#colorspecification)\> |
| `iconHaloWidth?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<number\> |
| `iconIgnorePlacement?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<boolean\> |
| `iconImage?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<[*ResolvedImageSpecification*](#resolvedimagespecification)\> |
| `iconKeepUpright?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<boolean\> |
| `iconOffset?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<[*number*, *number*]\> |
| `iconOpacity?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<number\> |
| `iconOptional?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<boolean\> |
| `iconPadding?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<number\> |
| `iconPitchAlignment?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<``"map"`` \| ``"viewport"`` \| ``"auto"``\> |
| `iconRotate?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<number\> |
| `iconRotationAlignment?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<``"map"`` \| ``"viewport"`` \| ``"auto"``\> |
| `iconSize?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<number\> |
| `iconTextFit?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<``"none"`` \| ``"width"`` \| ``"height"`` \| ``"both"``\> |
| `iconTextFitPadding?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<[*number*, *number*, *number*, *number*]\> |
| `iconTranslate?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<[*number*, *number*]\> |
| `iconTranslateAnchor?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<``"map"`` \| ``"viewport"``\> |
| `maxzoom?` | *number* |
| `metadata?` | *unknown* |
| `minzoom?` | *number* |
| `source?` | *string* |
| `sourceLayer?` | *string* |
| `symbolAvoidEdges?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<boolean\> |
| `symbolPlacement?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<``"point"`` \| ``"line"`` \| ``"line-center"``\> |
| `symbolSortKey?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<number\> |
| `symbolSpacing?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<number\> |
| `symbolZOrder?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<``"auto"`` \| ``"viewport-y"`` \| ``"source"``\> |
| `textAllowOverlap?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<boolean\> |
| `textAnchor?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<``"center"`` \| ``"left"`` \| ``"right"`` \| ``"top"`` \| ``"bottom"`` \| ``"top-left"`` \| ``"top-right"`` \| ``"bottom-left"`` \| ``"bottom-right"``\> |
| `textColor?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<[*ColorSpecification*](#colorspecification)\> |
| `textField?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<[*FormattedSpecification*](#formattedspecification)\> |
| `textFont?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<string[]\> |
| `textHaloBlur?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<number\> |
| `textHaloColor?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<[*ColorSpecification*](#colorspecification)\> |
| `textHaloWidth?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<number\> |
| `textIgnorePlacement?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<boolean\> |
| `textJustify?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<``"auto"`` \| ``"left"`` \| ``"center"`` \| ``"right"``\> |
| `textKeepUpright?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<boolean\> |
| `textLetterSpacing?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<number\> |
| `textLineHeight?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<number\> |
| `textMaxAngle?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<number\> |
| `textMaxWidth?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<number\> |
| `textOffset?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<[*number*, *number*]\> |
| `textOpacity?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<number\> |
| `textOptional?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<boolean\> |
| `textPadding?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<number\> |
| `textPitchAlignment?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<``"map"`` \| ``"viewport"`` \| ``"auto"``\> |
| `textRadialOffset?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<number\> |
| `textRotate?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<number\> |
| `textRotationAlignment?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<``"map"`` \| ``"viewport"`` \| ``"auto"``\> |
| `textSize?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<number\> |
| `textTransform?` | [*DataDrivenPropertyValueSpecification*](#datadrivenpropertyvaluespecification)<``"none"`` \| ``"uppercase"`` \| ``"lowercase"``\> |
| `textTranslate?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<[*number*, *number*]\> |
| `textTranslateAnchor?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<``"map"`` \| ``"viewport"``\> |
| `textVariableAnchor?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<(``"center"`` \| ``"left"`` \| ``"right"`` \| ``"top"`` \| ``"bottom"`` \| ``"top-left"`` \| ``"top-right"`` \| ``"bottom-left"`` \| ``"bottom-right"``)[]\> |
| `textWritingMode?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<(``"horizontal"`` \| ``"vertical"``)[]\> |
| `visibility?` | ``"visible"`` \| ``"none"`` |

___

### TerrainSpecificationEx

Ƭ **TerrainSpecificationEx**: *object*

#### Type declaration

| Name | Type |
| :------ | :------ |
| `exaggeration?` | [*PropertyValueSpecificationEx*](#propertyvaluespecificationex)<number\> |
| `source` | *string* |

___

### TransitionSpecification

Ƭ **TransitionSpecification**: *object*

#### Type declaration

| Name | Type |
| :------ | :------ |
| `delay?` | *number* |
| `duration?` | *number* |

___

### VectorSourceSpecification

Ƭ **VectorSourceSpecification**: *object*

#### Type declaration

| Name | Type |
| :------ | :------ |
| `attribution?` | *string* |
| `bounds?` | [*number*, *number*, *number*, *number*] |
| `maxzoom?` | *number* |
| `minzoom?` | *number* |
| `promoteId?` | [*PromoteIdSpecificationEx*](#promoteidspecificationex) |
| `scheme?` | ``"xyz"`` \| ``"tms"`` |
| `tiles?` | *string*[] |
| `type` | ``"vector"`` |
| `url?` | *string* |
| `volatile?` | *boolean* |

___

### VideoSourceSpecification

Ƭ **VideoSourceSpecification**: *object*

#### Type declaration

| Name | Type |
| :------ | :------ |
| `coordinates` | [[*number*, *number*], [*number*, *number*], [*number*, *number*], [*number*, *number*]] |
| `type` | ``"video"`` |
| `urls` | *string*[] |

___

### mat2dtype

Ƭ **mat2dtype**: [*number*, *number*, *number*, *number*, *number*, *number*] \| Float32Array

___

### mat2type

Ƭ **mat2type**: [*number*, *number*, *number*, *number*] \| Float32Array

___

### mat3type

Ƭ **mat3type**: [*number*, *number*, *number*, *number*, *number*, *number*, *number*, *number*, *number*] \| Float32Array

___

### mat4type

Ƭ **mat4type**: [*number*, *number*, *number*, *number*, *number*, *number*, *number*, *number*, *number*, *number*, *number*, *number*, *number*, *number*, *number*, *number*, *number*] \| Float32Array

___

### quattype

Ƭ **quattype**: [*number*, *number*, *number*, *number*] \| Float32Array

___

### vec2type

Ƭ **vec2type**: [*number*, *number*] \| Float32Array

___

### vec3type

Ƭ **vec3type**: [*number*, *number*, *number*] \| Float32Array

___

### vec4type

Ƭ **vec4type**: [*number*, *number*, *number*, *number*] \| Float32Array
