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

##### Index

### Constructors[](#constructors)

[constructor](#constructor)

### Properties[](#properties)

[indexes](#indexes) [lng](#lng) [usedCrossTileIDs](#usedcrosstileids)

### Methods[](#methods)

[addBucket](#addbucket) [handleWrapJump](#handlewrapjump) [removeBucketCrossTileIDs](#removebucketcrosstileids) [removeStaleBuckets](#removestalebuckets)

## Constructors[](#constructors-1)

### constructor[](#constructor)

-   new CrossTileSymbolLayerIndex(): CrossTileSymbolLayerIndex[](#constructorcrosstilesymbollayerindex)
    
    #### Returns CrossTileSymbolLayerIndex
    

## Properties[](#properties-1)

### indexes[](#indexes)

indexes: {  
    \[key: string\]: {  
        \[key: string\]: [TileLayerIndex](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.TileLayerIndex/);  
        \[key: number\]: [TileLayerIndex](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.TileLayerIndex/);  
    };  
    \[key: number\]: {  
        \[key: string\]: [TileLayerIndex](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.TileLayerIndex/);  
        \[key: number\]: [TileLayerIndex](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.TileLayerIndex/);  
    };  
}

### lng[](#lng)

lng: number

### usedCrossTileIDs[](#usedcrosstileids)

usedCrossTileIDs: {  
    \[key: string\]: { \[crossTileID: number\]: boolean };  
    \[key: number\]: { \[crossTileID: number\]: boolean };  
}

## Methods[](#methods-1)

### addBucket[](#addbucket)

-   addBucket(  
        tileID: [OverscaledTileID](https://docs.maptiler.com/sdk-js/api-reference/classes/OverscaledTileID/),  
        bucket: [SymbolBucket](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.SymbolBucket/),  
        crossTileIDs: [CrossTileIDs](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.CrossTileIDs/),  
    ): boolean[](#addbucket-1)
    
    #### Parameters
    
    -   tileID: [OverscaledTileID](https://docs.maptiler.com/sdk-js/api-reference/classes/OverscaledTileID/)
    -   bucket: [SymbolBucket](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.SymbolBucket/)
    -   crossTileIDs: [CrossTileIDs](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.CrossTileIDs/)
    
    #### Returns boolean
    

### handleWrapJump[](#handlewrapjump)

-   handleWrapJump(lng: number): void[](#handlewrapjump-1)
    
    #### Parameters
    
    -   lng: number
    
    #### Returns void
    

### removeBucketCrossTileIDs[](#removebucketcrosstileids)

-   removeBucketCrossTileIDs(  
        zoom: string | number,  
        removedBucket: [TileLayerIndex](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.TileLayerIndex/),  
    ): void[](#removebucketcrosstileids-1)
    
    #### Parameters
    
    -   zoom: string | number
    -   removedBucket: [TileLayerIndex](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.TileLayerIndex/)
    
    #### Returns void
    

### removeStaleBuckets[](#removestalebuckets)

-   removeStaleBuckets(  
        currentIDs: { \[key: string\]: boolean; \[key: number\]: boolean },  
    ): boolean[](#removestalebuckets-1)
    
    #### Parameters
    
    -   currentIDs: { \[key: string\]: boolean; \[key: number\]: boolean }
    
    #### Returns boolean
