---
title: Class: GlPolyLineLayer
source: https://vjmap.com/doc/Class_GlPolyLineLayer.html
---

# Class: GlPolyLineLayer

### Hierarchy

- [*GlAdapterLayer*](#classesdefaultgladapterlayermd)

  ↳ **GlPolyLineLayer**

### Implements

- [*ILineLayerOptions*](#interfacesdefaultilinelayeroptionsmd)

### Table of contents

#### Constructors

- [constructor](#constructor)

#### Properties

- [drawPoints](#drawpoints)
- [id](#id)
- [instance](#instance)
- [map](#map)
- [pointColor](#pointcolor)
- [points](#points)
- [regl](#regl)
- [renderAnimation](#renderanimation)
- [type](#type)

#### Methods

- [frame](#frame)
- [getReglInitializationOptions](#getreglinitializationoptions)
- [init](#init)
- [onAdd](#onadd)
- [onRemove](#onremove)
- [prerender](#prerender)
- [remove](#remove)
- [render](#render)
- [triggerRepaint](#triggerrepaint)

### Constructors

#### constructor

\+ **new GlPolyLineLayer**(`options`: *Partial*<[*ILineLayerOptions*](#interfacesdefaultilinelayeroptionsmd)\>): [*GlPolyLineLayer*](#classesdefaultglpolylinelayermd)

##### Parameters

| Name | Type |
| :------ | :------ |
| `options` | *Partial*<[*ILineLayerOptions*](#interfacesdefaultilinelayeroptionsmd)\> |

**Returns:** [*GlPolyLineLayer*](#classesdefaultglpolylinelayermd)

Overrides: [GlAdapterLayer](#classesdefaultgladapterlayermd)

### Properties

#### drawPoints

• **drawPoints**: *any*

___

#### id

• **id**: *string*= 'custom-line'

Overrides: [GlAdapterLayer](#classesdefaultgladapterlayermd).[id](#id)

___

#### instance

• **instance**: *boolean*= true

___

#### map

• **map**: *Map*

Inherited from: [GlAdapterLayer](#classesdefaultgladapterlayermd).[map](#map)

___

#### pointColor

• **pointColor**: *number*[]

___

#### points

• **points**: { `lat`: *number* ; `lng`: *number*  }[]= []

Implementation of: [ILineLayerOptions](#interfacesdefaultilinelayeroptionsmd).[points](#points)

___

#### regl

• **regl**: *any*

Inherited from: [GlAdapterLayer](#classesdefaultgladapterlayermd).[regl](#regl)

___

#### renderAnimation

• `Optional` **renderAnimation**: *boolean*

Inherited from: [GlAdapterLayer](#classesdefaultgladapterlayermd).[renderAnimation](#renderanimation)

___

#### type

• **type**: ``"custom"``

Inherited from: [GlAdapterLayer](#classesdefaultgladapterlayermd).[type](#type)

### Methods

#### frame

▸ **frame**(`gl`: WebGLRenderingContext, `matrix`: *number*[], `context?`: *any*): *void*

##### Parameters

| Name | Type |
| :------ | :------ |
| `gl` | WebGLRenderingContext |
| `matrix` | *number*[] |
| `context?` | *any* |

**Returns:** *void*

Overrides: [GlAdapterLayer](#classesdefaultgladapterlayermd)

___

#### getReglInitializationOptions

▸ **getReglInitializationOptions**(): *any*

**Returns:** *any*

Overrides: [GlAdapterLayer](#classesdefaultgladapterlayermd)

___

#### init

▸ **init**(`map`: *Map*, `gl`: WebGLRenderingContext): *void*

##### Parameters

| Name | Type |
| :------ | :------ |
| `map` | *Map* |
| `gl` | WebGLRenderingContext |

**Returns:** *void*

Overrides: [GlAdapterLayer](#classesdefaultgladapterlayermd)

___

#### onAdd

▸ **onAdd**(`map`: *Map*, `gl`: WebGLRenderingContext): *void*

##### Parameters

| Name | Type |
| :------ | :------ |
| `map` | *Map* |
| `gl` | WebGLRenderingContext |

**Returns:** *void*

Inherited from: [GlAdapterLayer](#classesdefaultgladapterlayermd)

___

#### onRemove

▸ **onRemove**(`map`: *Map*, `gl`: WebGLRenderingContext): *void*

##### Parameters

| Name | Type |
| :------ | :------ |
| `map` | *Map* |
| `gl` | WebGLRenderingContext |

**Returns:** *void*

Inherited from: [GlAdapterLayer](#classesdefaultgladapterlayermd)

___

#### prerender

▸ **prerender**(`gl`: WebGLRenderingContext, `matrix`: *number*[]): *void*

##### Parameters

| Name | Type |
| :------ | :------ |
| `gl` | WebGLRenderingContext |
| `matrix` | *number*[] |

**Returns:** *void*

Inherited from: [GlAdapterLayer](#classesdefaultgladapterlayermd)

___

#### remove

▸ **remove**(`map`: *Map*, `gl`: WebGLRenderingContext): *void*

##### Parameters

| Name | Type |
| :------ | :------ |
| `map` | *Map* |
| `gl` | WebGLRenderingContext |

**Returns:** *void*

Overrides: [GlAdapterLayer](#classesdefaultgladapterlayermd)

___

#### render

▸ **render**(`gl`: WebGLRenderingContext, `matrix`: *number*[]): *void*

NOTE: map won't call it every frame.

##### Parameters

| Name | Type |
| :------ | :------ |
| `gl` | WebGLRenderingContext |
| `matrix` | *number*[] |

**Returns:** *void*

Inherited from: [GlAdapterLayer](#classesdefaultgladapterlayermd)

___

#### triggerRepaint

▸ **triggerRepaint**(): *void*

**Returns:** *void*

Inherited from: [GlAdapterLayer](#classesdefaultgladapterlayermd)


<a name="classesgridlayermd"></a>

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