---
title: Interface: IAnimateLineLayerOptions
source: https://vjmap.com/doc/Interface_IAnimateLineLayerOptions.html
---

# Interface: IAnimateLineLayerOptions

### Hierarchy

- *Omit*<[*PolylineOptions*](#interfacesdefaultpolylineoptionsmd), ``"data"``\>

  ↳ **IAnimateLineLayerOptions**

### Table of contents

#### Properties

- [animateImages](#animateimages)
- [filter](#filter)
- [isHoverFeatureState](#ishoverfeaturestate)
- [isHoverPointer](#ishoverpointer)
- [layerBefore](#layerbefore)
- [layerId](#layerid)
- [lineBlur](#lineblur)
- [lineCap](#linecap)
- [lineColor](#linecolor)
- [lineDasharray](#linedasharray)
- [lineGapWidth](#linegapwidth)
- [lineGradient](#linegradient)
- [lineJoin](#linejoin)
- [lineMiterMimit](#linemitermimit)
- [lineOffset](#lineoffset)
- [lineOpacity](#lineopacity)
- [linePattern](#linepattern)
- [lineRoundLimit](#lineroundlimit)
- [lineSortKey](#linesortkey)
- [lineTranslate](#linetranslate)
- [lineTranslateAnchor](#linetranslateanchor)
- [lineWidth](#linewidth)
- [maxzoom](#maxzoom)
- [minzoom](#minzoom)
- [sourceId](#sourceid)
- [sourceLayer](#sourcelayer)
- [speed](#speed)
- [startAutoAnimation](#startautoanimation)
- [visibility](#visibility)

### Properties

#### animateImages

• `Optional` **animateImages**: (*string* \| ArrayBufferView \| ImageData \| HTMLImageElement \| { `data`: *Uint8Array* \| *Uint8ClampedArray* ; `height`: *number* ; `width`: *number*  } \| ImageBitmap)[]

动画图集.

___

#### filter

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

Inherited from: Omit.filter

___

#### isHoverFeatureState

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

Inherited from: Omit.isHoverFeatureState

___

#### isHoverPointer

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

Inherited from: Omit.isHoverPointer

___

#### layerBefore

• `Optional` **layerBefore**: *string*

创建的图层位于哪个图层之前.

___

#### layerId

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

Inherited from: Omit.layerId

___

#### lineBlur

• `Optional` **lineBlur**: *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"``  }

Inherited from: Omit.lineBlur

___

#### lineCap

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

Inherited from: Omit.lineCap

___

#### lineColor

• `Optional` **lineColor**: *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"``  }

Inherited from: Omit.lineColor

___

#### lineDasharray

• `Optional` **lineDasharray**: *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"``  }

Inherited from: Omit.lineDasharray

___

#### lineGapWidth

• `Optional` **lineGapWidth**: *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"``  }

Inherited from: Omit.lineGapWidth

___

#### lineGradient

• `Optional` **lineGradient**: [*ExpressionSpecificationEx*](#expressionspecificationex)

Inherited from: Omit.lineGradient

___

#### lineJoin

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

Inherited from: Omit.lineJoin

___

#### lineMiterMimit

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

Inherited from: Omit.lineMiterMimit

___

#### lineOffset

• `Optional` **lineOffset**: *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"``  }

Inherited from: Omit.lineOffset

___

#### lineOpacity

• `Optional` **lineOpacity**: *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"``  }

Inherited from: Omit.lineOpacity

___

#### linePattern

• `Optional` **linePattern**: *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"``  }

Inherited from: Omit.linePattern

___

#### lineRoundLimit

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

Inherited from: Omit.lineRoundLimit

___

#### lineSortKey

• `Optional` **lineSortKey**: *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"``  }

Inherited from: Omit.lineSortKey

___

#### lineTranslate

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

Inherited from: Omit.lineTranslate

___

#### lineTranslateAnchor

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

Inherited from: Omit.lineTranslateAnchor

___

#### lineWidth

• `Optional` **lineWidth**: *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"``  }

Inherited from: Omit.lineWidth

___

#### maxzoom

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

Inherited from: Omit.maxzoom

___

#### minzoom

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

Inherited from: Omit.minzoom

___

#### sourceId

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

Inherited from: Omit.sourceId

___

#### sourceLayer

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

Inherited from: Omit.sourceLayer

___

#### speed

• `Optional` **speed**: *number*

速度，默认1.

___

#### startAutoAnimation

• `Optional` **startAutoAnimation**: *boolean*

开始时自动动画，默认true.

___

#### visibility

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

Inherited from: Omit.visibility


<a name="interfacesianimatesymbollayeroptionsmd"></a>

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