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

##### Index

### Constructors[](#constructors)

[constructor](#constructor)

### Properties[](#properties)

[bucketInstanceId](#bucketinstanceid) [tileID](#tileid)

### Methods[](#methods)

[findMatches](#findmatches) [getCrossTileIDsLists](#getcrosstileidslists) [getScaledCoordinates](#getscaledcoordinates)

## Constructors[](#constructors-1)

### constructor[](#constructor)

-   new TileLayerIndex(  
        tileID: [OverscaledTileID](https://docs.maptiler.com/sdk-js/api-reference/classes/OverscaledTileID/),  
        symbolInstances: [SymbolInstanceArray](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.SymbolInstanceArray/),  
        bucketInstanceId: number,  
    ): TileLayerIndex[](#constructortilelayerindex)
    
    #### Parameters
    
    -   tileID: [OverscaledTileID](https://docs.maptiler.com/sdk-js/api-reference/classes/OverscaledTileID/)
    -   symbolInstances: [SymbolInstanceArray](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.SymbolInstanceArray/)
    -   bucketInstanceId: number
    
    #### Returns TileLayerIndex
    

## Properties[](#properties-1)

### bucketInstanceId[](#bucketinstanceid)

bucketInstanceId: number

### tileID[](#tileid)

tileID: [OverscaledTileID](https://docs.maptiler.com/sdk-js/api-reference/classes/OverscaledTileID/)

## Methods[](#methods-1)

### findMatches[](#findmatches)

-   findMatches(  
        symbolInstances: [SymbolInstanceArray](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.SymbolInstanceArray/),  
        newTileID: [OverscaledTileID](https://docs.maptiler.com/sdk-js/api-reference/classes/OverscaledTileID/),  
        zoomCrossTileIDs: { \[crossTileID: number\]: boolean },  
    ): void[](#findmatches-1)
    
    #### Parameters
    
    -   symbolInstances: [SymbolInstanceArray](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.SymbolInstanceArray/)
    -   newTileID: [OverscaledTileID](https://docs.maptiler.com/sdk-js/api-reference/classes/OverscaledTileID/)
    -   zoomCrossTileIDs: { \[crossTileID: number\]: boolean }
    
    #### Returns void
    

### getCrossTileIDsLists[](#getcrosstileidslists)

-   getCrossTileIDsLists(): number\[\]\[\][](#getcrosstileidslists-1)
    
    #### Returns number\[\]\[\]
    

### getScaledCoordinates[](#getscaledcoordinates)

-   getScaledCoordinates(  
        symbolInstance: [SymbolInstanceStruct](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.SymbolInstanceStruct/),  
        childTileID: [OverscaledTileID](https://docs.maptiler.com/sdk-js/api-reference/classes/OverscaledTileID/),  
    ): { x: number; y: number }[](#getscaledcoordinates-1)
    
    #### Parameters
    
    -   symbolInstance: [SymbolInstanceStruct](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.SymbolInstanceStruct/)
    -   childTileID: [OverscaledTileID](https://docs.maptiler.com/sdk-js/api-reference/classes/OverscaledTileID/)
    
    #### Returns { x: number; y: number }
