---
title: "IndexBuffer | JavaScript maps SDK"
description: "Documentation for MapTiler SDK"
---

> For AI agents: a documentation index is available at [/llms.txt](https://docs.maptiler.com/llms.txt). Markdown versions of all pages are available by appending .md to any URL.

# Class IndexBuffer

##### Index

### Constructors[](#constructors)

[constructor](#constructor)

### Properties[](#properties)

[buffer](#buffer) [context](#context) [dynamicDraw](#dynamicdraw)

### Methods[](#methods)

[bind](#bind) [destroy](#destroy) [updateData](#updatedata)

## Constructors[](#constructors-1)

### constructor[](#constructor)

-   new IndexBuffer(  
        context: [Context](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.Context/),  
        array: [TriangleIndexArray](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.TriangleIndexArray/) | [LineIndexArray](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.LineIndexArray/) | [LineStripIndexArray](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.LineStripIndexArray/),  
        dynamicDraw?: boolean,  
    ): IndexBuffer[](#constructorindexbuffer)
    
    #### Parameters
    
    -   context: [Context](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.Context/)
    -   array: [TriangleIndexArray](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.TriangleIndexArray/) | [LineIndexArray](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.LineIndexArray/) | [LineStripIndexArray](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.LineStripIndexArray/)
    -   `Optional`dynamicDraw: boolean
    
    #### Returns IndexBuffer
    

## Properties[](#properties-1)

### buffer[](#buffer)

buffer: [WebGLBuffer](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLBuffer/)

### context[](#context)

context: [Context](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.Context/)

### dynamicDraw[](#dynamicdraw)

dynamicDraw: boolean

## Methods[](#methods-1)

### bind[](#bind)

-   bind(): void[](#bind-1)
    
    #### Returns void
    

### destroy[](#destroy)

-   destroy(): void[](#destroy-1)
    
    #### Returns void
    

### updateData[](#updatedata)

-   updateData(array: [StructArray](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.StructArray/)): void[](#updatedata-1)
    
    #### Parameters
    
    -   array: [StructArray](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.StructArray/)
    
    #### Returns void
