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

##### Index

### Constructors[](#constructors)

[constructor](#constructor)

### Properties[](#properties)

[arrayBuffer](#arraybuffer) [bboxes](#bboxes) [cells](#cells) [d](#d) [extent](#extent) [keys](#keys) [max](#max) [min](#min) [n](#n) [padding](#padding) [scale](#scale) [uid](#uid)

### Methods[](#methods)

[insert](#insert) [query](#query) [toArrayBuffer](#toarraybuffer) [deserialize](#deserialize) [serialize](#serialize)

## Constructors[](#constructors-1)

### constructor[](#constructor)

-   new TransferableGridIndex(  
        extent: number | ArrayBuffer,  
        n?: number,  
        padding?: number,  
    ): TransferableGridIndex[](#constructortransferablegridindex)
    
    #### Parameters
    
    -   extent: number | ArrayBuffer
    -   `Optional`n: number
    -   `Optional`padding: number
    
    #### Returns TransferableGridIndex
    

## Properties[](#properties-1)

### arrayBuffer[](#arraybuffer)

arrayBuffer: ArrayBuffer

### bboxes[](#bboxes)

bboxes: number\[\]

### cells[](#cells)

cells: number\[\]\[\]

### d[](#d)

d: number

### extent[](#extent)

extent: number

### keys[](#keys)

keys: number\[\]

### max[](#max)

max: number

### min[](#min)

min: number

### n[](#n)

n: number

### padding[](#padding)

padding: number

### scale[](#scale)

scale: any

### uid[](#uid)

uid: number

## Methods[](#methods-1)

### insert[](#insert)

-   insert(key: number, x1: number, y1: number, x2: number, y2: number): void[](#insert-1)
    
    #### Parameters
    
    -   key: number
    -   x1: number
    -   y1: number
    -   x2: number
    -   y2: number
    
    #### Returns void
    

### query[](#query)

-   query(  
        x1: number,  
        y1: number,  
        x2: number,  
        y2: number,  
        intersectionTest?: Function,  
    ): number\[\][](#query-1)
    
    #### Parameters
    
    -   x1: number
    -   y1: number
    -   x2: number
    -   y2: number
    -   `Optional`intersectionTest: Function
    
    #### Returns number\[\]
    

### toArrayBuffer[](#toarraybuffer)

-   toArrayBuffer(): ArrayBuffer[](#toarraybuffer-1)
    
    #### Returns ArrayBuffer
    

### `Static`deserialize[](#deserialize)

-   deserialize(serialized: [SerializedGrid](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.SerializedGrid/)): TransferableGridIndex[](#deserialize-1)
    
    #### Parameters
    
    -   serialized: [SerializedGrid](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.SerializedGrid/)
    
    #### Returns TransferableGridIndex
    

### `Static`serialize[](#serialize)

-   serialize(  
        grid: TransferableGridIndex,  
        transferables?: [Transferable](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Transferable/)\[\],  
    ): [SerializedGrid](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.SerializedGrid/)[](#serialize-1)
    
    #### Parameters
    
    -   grid: TransferableGridIndex
    -   `Optional`transferables: [Transferable](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Transferable/)\[\]
    
    #### Returns [SerializedGrid](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.SerializedGrid/)
