---
title: "SymbolBuffers | 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 SymbolBuffers

##### Index

### Constructors[](#constructors)

[constructor](#constructor)

### Properties[](#properties)

[collisionVertexArray](#collisionvertexarray) [collisionVertexBuffer](#collisionvertexbuffer) [dynamicLayoutVertexArray](#dynamiclayoutvertexarray) [dynamicLayoutVertexBuffer](#dynamiclayoutvertexbuffer) [hasVisibleVertices](#hasvisiblevertices) [indexArray](#indexarray) [indexBuffer](#indexbuffer) [layoutVertexArray](#layoutvertexarray) [layoutVertexBuffer](#layoutvertexbuffer) [opacityVertexArray](#opacityvertexarray) [opacityVertexBuffer](#opacityvertexbuffer) [placedSymbolArray](#placedsymbolarray) [programConfigurations](#programconfigurations) [segments](#segments)

### Methods[](#methods)

[destroy](#destroy) [isEmpty](#isempty) [upload](#upload)

## Constructors[](#constructors-1)

### constructor[](#constructor)

-   new SymbolBuffers(  
        programConfigurations: [ProgramConfigurationSet](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.ProgramConfigurationSet/)<[SymbolStyleLayer](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.SymbolStyleLayer/)\>,  
    ): SymbolBuffers[](#constructorsymbolbuffers)
    
    #### Parameters
    
    -   programConfigurations: [ProgramConfigurationSet](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.ProgramConfigurationSet/)<[SymbolStyleLayer](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.SymbolStyleLayer/)\>
    
    #### Returns SymbolBuffers
    

## Properties[](#properties-1)

### collisionVertexArray[](#collisionvertexarray)

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

### collisionVertexBuffer[](#collisionvertexbuffer)

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

### dynamicLayoutVertexArray[](#dynamiclayoutvertexarray)

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

### dynamicLayoutVertexBuffer[](#dynamiclayoutvertexbuffer)

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

### hasVisibleVertices[](#hasvisiblevertices)

hasVisibleVertices: boolean

### indexArray[](#indexarray)

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

### indexBuffer[](#indexbuffer)

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

### layoutVertexArray[](#layoutvertexarray)

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

### layoutVertexBuffer[](#layoutvertexbuffer)

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

### opacityVertexArray[](#opacityvertexarray)

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

### opacityVertexBuffer[](#opacityvertexbuffer)

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

### placedSymbolArray[](#placedsymbolarray)

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

### programConfigurations[](#programconfigurations)

programConfigurations: [ProgramConfigurationSet](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.ProgramConfigurationSet/)<[SymbolStyleLayer](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.SymbolStyleLayer/)\>

### segments[](#segments)

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

## Methods[](#methods-1)

### destroy[](#destroy)

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

### isEmpty[](#isempty)

-   isEmpty(): boolean[](#isempty-1)
    
    #### Returns boolean
    

### upload[](#upload)

-   upload(  
        context: [Context](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.Context/),  
        dynamicIndexBuffer: boolean,  
        upload?: boolean,  
        update?: boolean,  
    ): void[](#upload-1)
    
    #### Parameters
    
    -   context: [Context](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.Context/)
    -   dynamicIndexBuffer: boolean
    -   `Optional`upload: boolean
    -   `Optional`update: boolean
    
    #### Returns void
