---
title: Interface: FillExtrusionOptions
source: https://vjmap.com/doc/Interface_FillExtrusionOptions.html
---

# Interface: FillExtrusionOptions

### Hierarchy

- [*OverlayLayerBaseOptions*](#interfacesdefaultoverlaylayerbaseoptionsmd)

  ↳ **FillExtrusionOptions**

### Table of contents

#### Properties

- [data](#data)
- [fillExtrusionBase](#fillextrusionbase)
- [fillExtrusionColor](#fillextrusioncolor)
- [fillExtrusionHeight](#fillextrusionheight)
- [fillExtrusionOpacity](#fillextrusionopacity)
- [fillExtrusionPattern](#fillextrusionpattern)
- [fillExtrusionTranslate](#fillextrusiontranslate)
- [fillExtrusionTranslateAnchor](#fillextrusiontranslateanchor)
- [fillExtrusionVerticalGradient](#fillextrusionverticalgradient)
- [filter](#filter)
- [isHoverFeatureState](#ishoverfeaturestate)
- [isHoverPointer](#ishoverpointer)
- [layerId](#layerid)
- [maxzoom](#maxzoom)
- [minzoom](#minzoom)
- [sourceId](#sourceid)
- [sourceLayer](#sourcelayer)
- [visibility](#visibility)

### Properties

#### data

• **data**: *any*

___

#### fillExtrusionBase

• `Optional` **fillExtrusionBase**: *number* \| [*ExpressionSpecificationEx*](#expressionspecificationex) \| { `stops`: [*number*, *number*][] ; `type`: ``"exponential"``  } \| { `stops`: [*number*, *number*][] ; `type`: ``"interval"``  } \| { `default?`: *number* ; `property`: *string* ; `stops`: [*number*, *number*][] ; `type`: ``"exponential"``  } \| { `default?`: *number* ; `property`: *string* ; `stops`: [*number*, *number*][] ; `type`: ``"interval"``  } \| { `default?`: *number* ; `property`: *string* ; `stops`: [*string* \| *number* \| *boolean*, *number*][] ; `type`: ``"categorical"``  } \| { `default?`: *number* ; `property`: *string* ; `type`: ``"identity"``  } \| { `default?`: *number* ; `property`: *string* ; `stops`: [{ `value`: *number* ; `zoom`: *number*  }, *number*][] ; `type`: ``"exponential"``  } \| { `default?`: *number* ; `property`: *string* ; `stops`: [{ `value`: *number* ; `zoom`: *number*  }, *number*][] ; `type`: ``"interval"``  } \| { `default?`: *number* ; `property`: *string* ; `stops`: [{ `value`: *string* \| *number* \| *boolean* ; `zoom`: *number*  }, *number*][] ; `type`: ``"categorical"``  }

___

#### fillExtrusionColor

• `Optional` **fillExtrusionColor**: *string* \| [*ExpressionSpecificationEx*](#expressionspecificationex) \| { `stops`: [*number*, *string*][] ; `type`: ``"exponential"``  } \| { `stops`: [*number*, *string*][] ; `type`: ``"interval"``  } \| { `default?`: *string* ; `property`: *string* ; `stops`: [*number*, *string*][] ; `type`: ``"exponential"``  } \| { `default?`: *string* ; `property`: *string* ; `stops`: [*number*, *string*][] ; `type`: ``"interval"``  } \| { `default?`: *string* ; `property`: *string* ; `stops`: [*string* \| *number* \| *boolean*, *string*][] ; `type`: ``"categorical"``  } \| { `default?`: *string* ; `property`: *string* ; `type`: ``"identity"``  } \| { `default?`: *string* ; `property`: *string* ; `stops`: [{ `value`: *number* ; `zoom`: *number*  }, *string*][] ; `type`: ``"exponential"``  } \| { `default?`: *string* ; `property`: *string* ; `stops`: [{ `value`: *number* ; `zoom`: *number*  }, *string*][] ; `type`: ``"interval"``  } \| { `default?`: *string* ; `property`: *string* ; `stops`: [{ `value`: *string* \| *number* \| *boolean* ; `zoom`: *number*  }, *string*][] ; `type`: ``"categorical"``  }

___

#### fillExtrusionHeight

• `Optional` **fillExtrusionHeight**: *number* \| [*ExpressionSpecificationEx*](#expressionspecificationex) \| { `stops`: [*number*, *number*][] ; `type`: ``"exponential"``  } \| { `stops`: [*number*, *number*][] ; `type`: ``"interval"``  } \| { `default?`: *number* ; `property`: *string* ; `stops`: [*number*, *number*][] ; `type`: ``"exponential"``  } \| { `default?`: *number* ; `property`: *string* ; `stops`: [*number*, *number*][] ; `type`: ``"interval"``  } \| { `default?`: *number* ; `property`: *string* ; `stops`: [*string* \| *number* \| *boolean*, *number*][] ; `type`: ``"categorical"``  } \| { `default?`: *number* ; `property`: *string* ; `type`: ``"identity"``  } \| { `default?`: *number* ; `property`: *string* ; `stops`: [{ `value`: *number* ; `zoom`: *number*  }, *number*][] ; `type`: ``"exponential"``  } \| { `default?`: *number* ; `property`: *string* ; `stops`: [{ `value`: *number* ; `zoom`: *number*  }, *number*][] ; `type`: ``"interval"``  } \| { `default?`: *number* ; `property`: *string* ; `stops`: [{ `value`: *string* \| *number* \| *boolean* ; `zoom`: *number*  }, *number*][] ; `type`: ``"categorical"``  }

___

#### fillExtrusionOpacity

• `Optional` **fillExtrusionOpacity**: *number* \| [*ExpressionSpecificationEx*](#expressionspecificationex) \| { `stops`: [*number*, *number*][] ; `type`: ``"exponential"``  } \| { `stops`: [*number*, *number*][] ; `type`: ``"interval"``  }

___

#### fillExtrusionPattern

• `Optional` **fillExtrusionPattern**: *string* \| [*ExpressionSpecificationEx*](#expressionspecificationex) \| { `stops`: [*number*, *string*][] ; `type`: ``"exponential"``  } \| { `stops`: [*number*, *string*][] ; `type`: ``"interval"``  } \| { `default?`: *string* ; `property`: *string* ; `stops`: [*number*, *string*][] ; `type`: ``"exponential"``  } \| { `default?`: *string* ; `property`: *string* ; `stops`: [*number*, *string*][] ; `type`: ``"interval"``  } \| { `default?`: *string* ; `property`: *string* ; `stops`: [*string* \| *number* \| *boolean*, *string*][] ; `type`: ``"categorical"``  } \| { `default?`: *string* ; `property`: *string* ; `type`: ``"identity"``  } \| { `default?`: *string* ; `property`: *string* ; `stops`: [{ `value`: *number* ; `zoom`: *number*  }, *string*][] ; `type`: ``"exponential"``  } \| { `default?`: *string* ; `property`: *string* ; `stops`: [{ `value`: *number* ; `zoom`: *number*  }, *string*][] ; `type`: ``"interval"``  } \| { `default?`: *string* ; `property`: *string* ; `stops`: [{ `value`: *string* \| *number* \| *boolean* ; `zoom`: *number*  }, *string*][] ; `type`: ``"categorical"``  }

___

#### fillExtrusionTranslate

• `Optional` **fillExtrusionTranslate**: [*number*, *number*] \| [*ExpressionSpecificationEx*](#expressionspecificationex) \| { `stops`: [*number*, [*number*, *number*]][] ; `type`: ``"exponential"``  } \| { `stops`: [*number*, [*number*, *number*]][] ; `type`: ``"interval"``  }

___

#### fillExtrusionTranslateAnchor

• `Optional` **fillExtrusionTranslateAnchor**: ``"map"`` \| [*ExpressionSpecificationEx*](#expressionspecificationex) \| ``"viewport"`` \| { `stops`: [*number*, ``"map"`` \| ``"viewport"``][] ; `type`: ``"exponential"``  } \| { `stops`: [*number*, ``"map"`` \| ``"viewport"``][] ; `type`: ``"interval"``  }

___

#### fillExtrusionVerticalGradient

• `Optional` **fillExtrusionVerticalGradient**: *boolean* \| [*ExpressionSpecificationEx*](#expressionspecificationex) \| { `stops`: [*number*, *boolean*][] ; `type`: ``"exponential"``  } \| { `stops`: [*number*, *boolean*][] ; `type`: ``"interval"``  }

___

#### filter

• `Optional` **filter**: *any*

Inherited from: [OverlayLayerBaseOptions](#interfacesdefaultoverlaylayerbaseoptionsmd).[filter](#filter)

___

#### isHoverFeatureState

• `Optional` **isHoverFeatureState**: *boolean*

Inherited from: [OverlayLayerBaseOptions](#interfacesdefaultoverlaylayerbaseoptionsmd).[isHoverFeatureState](#ishoverfeaturestate)

___

#### isHoverPointer

• `Optional` **isHoverPointer**: *boolean*

Inherited from: [OverlayLayerBaseOptions](#interfacesdefaultoverlaylayerbaseoptionsmd).[isHoverPointer](#ishoverpointer)

___

#### layerId

• `Optional` **layerId**: *string*

Inherited from: [OverlayLayerBaseOptions](#interfacesdefaultoverlaylayerbaseoptionsmd).[layerId](#layerid)

___

#### maxzoom

• `Optional` **maxzoom**: *number*

Inherited from: [OverlayLayerBaseOptions](#interfacesdefaultoverlaylayerbaseoptionsmd).[maxzoom](#maxzoom)

___

#### minzoom

• `Optional` **minzoom**: *number*

Inherited from: [OverlayLayerBaseOptions](#interfacesdefaultoverlaylayerbaseoptionsmd).[minzoom](#minzoom)

___

#### sourceId

• `Optional` **sourceId**: *string*

Inherited from: [OverlayLayerBaseOptions](#interfacesdefaultoverlaylayerbaseoptionsmd).[sourceId](#sourceid)

___

#### sourceLayer

• `Optional` **sourceLayer**: *string*

Inherited from: [OverlayLayerBaseOptions](#interfacesdefaultoverlaylayerbaseoptionsmd).[sourceLayer](#sourcelayer)

___

#### visibility

• `Optional` **visibility**: ``"visible"`` \| ``"none"``

Inherited from: [OverlayLayerBaseOptions](#interfacesdefaultoverlaylayerbaseoptionsmd).[visibility](#visibility)


<a name="interfacesframeanimationmd"></a>

[vjmap](#readmemd) / [Exports](#modulesmd) / FrameAnimation
