---
title: Class: ThreeLayer
source: https://vjmap.com/doc/Class_ThreeLayer.html
---

# Class: ThreeLayer

threejs图层.

### Hierarchy

- *Evented*

  ↳ **ThreeLayer**

### Implements

- *CustomLayerInterface*

### Table of contents

#### Constructors

- [constructor](#constructor)

#### Properties

- [context](#context)
- [id](#id)
- [renderingMode](#renderingmode)
- [type](#type)

#### Methods

- [onAdd](#onadd)
- [onRemove](#onremove)
- [render](#render)

### Constructors

#### constructor

\+ **new ThreeLayer**(`options`: [*ThreeLayerOptions*](#interfacesdefaultthreelayeroptionsmd)): [*ThreeLayer*](#classesdefaultthreelayermd)

##### Parameters

| Name | Type |
| :------ | :------ |
| `options` | [*ThreeLayerOptions*](#interfacesdefaultthreelayeroptionsmd) |

**Returns:** [*ThreeLayer*](#classesdefaultthreelayermd)

Overrides: Evented.constructor

### Properties

#### context

• **context**: [*ThreeJsContext*](#interfacesdefaultthreejscontextmd)

___

#### id

• **id**: *string*

Implementation of: CustomLayerInterface.id

___

#### renderingMode

• `Optional` **renderingMode**: ``"2d"`` \| ``"3d"``

Implementation of: CustomLayerInterface.renderingMode

___

#### type

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

Implementation of: CustomLayerInterface.type

### Methods

#### onAdd

▸ **onAdd**(`map`: *any*, `gl`: *any*): *void*

##### Parameters

| Name | Type |
| :------ | :------ |
| `map` | *any* |
| `gl` | *any* |

**Returns:** *void*

Implementation of: CustomLayerInterface.onAdd

___

#### onRemove

▸ **onRemove**(): *void*

**Returns:** *void*

Implementation of: CustomLayerInterface.onRemove

___

#### render

▸ **render**(`gl`: *any*, `matrix`: *any*): *void*

##### Parameters

| Name | Type |
| :------ | :------ |
| `gl` | *any* |
| `matrix` | *any* |

**Returns:** *void*

Implementation of: CustomLayerInterface.render


<a name="classeswebsocketeventmd"></a>

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