---
title: "AttributeBinder | 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.

# Interface AttributeBinder

interface AttributeBinder {  
    [destroy](#destroy-1)(): void;  
    [populatePaintArray](#populatepaintarray-1)(  
        length: number,  
        feature: [Feature](https://docs.maptiler.com/sdk-js/api-reference/types/Feature/),  
        options: [PaintOptions](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.PaintOptions/),  
    ): void;  
    [updatePaintArray](#updatepaintarray-1)(  
        start: number,  
        length: number,  
        feature: [Feature](https://docs.maptiler.com/sdk-js/api-reference/types/Feature/),  
        featureState: [FeatureState](https://docs.maptiler.com/sdk-js/api-reference/types/FeatureState/),  
        options: [PaintOptions](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.PaintOptions/),  
    ): void;  
    [upload](#upload-1)(a: [Context](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.Context/)): void;  
}

##### Index

### Methods[](#methods)

[destroy](#destroy) [populatePaintArray](#populatepaintarray) [updatePaintArray](#updatepaintarray) [upload](#upload)

## Methods[](#methods-1)

### destroy[](#destroy)

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

### populatePaintArray[](#populatepaintarray)

-   populatePaintArray(  
        length: number,  
        feature: [Feature](https://docs.maptiler.com/sdk-js/api-reference/types/Feature/),  
        options: [PaintOptions](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.PaintOptions/),  
    ): void[](#populatepaintarray-1)
    
    #### Parameters
    
    -   length: number
    -   feature: [Feature](https://docs.maptiler.com/sdk-js/api-reference/types/Feature/)
    -   options: [PaintOptions](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.PaintOptions/)
    
    #### Returns void
    

### updatePaintArray[](#updatepaintarray)

-   updatePaintArray(  
        start: number,  
        length: number,  
        feature: [Feature](https://docs.maptiler.com/sdk-js/api-reference/types/Feature/),  
        featureState: [FeatureState](https://docs.maptiler.com/sdk-js/api-reference/types/FeatureState/),  
        options: [PaintOptions](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.PaintOptions/),  
    ): void[](#updatepaintarray-1)
    
    #### Parameters
    
    -   start: number
    -   length: number
    -   feature: [Feature](https://docs.maptiler.com/sdk-js/api-reference/types/Feature/)
    -   featureState: [FeatureState](https://docs.maptiler.com/sdk-js/api-reference/types/FeatureState/)
    -   options: [PaintOptions](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.PaintOptions/)
    
    #### Returns void
    

### upload[](#upload)

-   upload(a: [Context](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.Context/)): void[](#upload-1)
    
    #### Parameters
    
    -   a: [Context](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.Context/)
    
    #### Returns void
