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

interface CoveringTilesDetailsProvider {  
    [allowVariableZoom](#allowvariablezoom): (  
        transform: [IReadonlyTransform](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.IReadonlyTransform/),  
        options: [CoveringTilesOptionsInternal](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.CoveringTilesOptionsInternal/),  
    ) \=> boolean;  
    [allowWorldCopies](#allowworldcopies): () \=> boolean;  
    [distanceToTile2d](#distancetotile2d): (  
        pointX: number,  
        pointY: number,  
        tileID: { x: number; y: number; z: number },  
        boundingVolume: [IBoundingVolume](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.IBoundingVolume/),  
    ) \=> number;  
    [getTileBoundingVolume](#gettileboundingvolume): (  
        tileID: { x: number; y: number; z: number },  
        wrap: number,  
        elevation: number,  
        options: [CoveringTilesOptionsInternal](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.CoveringTilesOptionsInternal/),  
    ) \=> [IBoundingVolume](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.IBoundingVolume/);  
    [getWrap](#getwrap): (  
        centerCoord: [MercatorCoordinate](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.MercatorCoordinate/),  
        tileID: { x: number; y: number; z: number },  
        parentWrap: number,  
    ) \=> number;  
    [prepareNextFrame](#preparenextframe-1)(): void;  
}

##### Index

### Properties[](#properties)

[allowVariableZoom](#allowvariablezoom) [allowWorldCopies](#allowworldcopies) [distanceToTile2d](#distancetotile2d) [getTileBoundingVolume](#gettileboundingvolume) [getWrap](#getwrap)

### Methods[](#methods)

[prepareNextFrame](#preparenextframe)

## Properties[](#properties-1)

### allowVariableZoom[](#allowvariablezoom)

allowVariableZoom: (  
    transform: [IReadonlyTransform](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.IReadonlyTransform/),  
    options: [CoveringTilesOptionsInternal](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.CoveringTilesOptionsInternal/),  
) \=> boolean

Whether to allow variable zoom, which is used at high pitch angle to avoid loading an excessive amount of tiles.

### allowWorldCopies[](#allowworldcopies)

allowWorldCopies: () \=> boolean

Whether to allow world copies to be rendered.

### distanceToTile2d[](#distancetotile2d)

distanceToTile2d: (  
    pointX: number,  
    pointY: number,  
    tileID: { x: number; y: number; z: number },  
    boundingVolume: [IBoundingVolume](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.IBoundingVolume/),  
) \=> number

Returns the distance from the point to the tile

#### Type Declaration

-   -   (  
            pointX: number,  
            pointY: number,  
            tileID: { x: number; y: number; z: number },  
            boundingVolume: [IBoundingVolume](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.IBoundingVolume/),  
        ): number
    -   #### Parameters
        
        -   pointX: number
            
            point x.
            
        -   pointY: number
            
            point y.
            
        -   tileID: { x: number; y: number; z: number }
            
            Tile x, y and z for zoom.
            
        -   boundingVolume: [IBoundingVolume](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.IBoundingVolume/)
            
            tile bounding volume
            
        
        #### Returns number
        

### getTileBoundingVolume[](#gettileboundingvolume)

getTileBoundingVolume: (  
    tileID: { x: number; y: number; z: number },  
    wrap: number,  
    elevation: number,  
    options: [CoveringTilesOptionsInternal](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.CoveringTilesOptionsInternal/),  
) \=> [IBoundingVolume](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.IBoundingVolume/)

Returns the bounding volume of the specified tile.

#### Type Declaration

-   -   (  
            tileID: { x: number; y: number; z: number },  
            wrap: number,  
            elevation: number,  
            options: [CoveringTilesOptionsInternal](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.CoveringTilesOptionsInternal/),  
        ): [IBoundingVolume](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.IBoundingVolume/)
    -   #### Parameters
        
        -   tileID: { x: number; y: number; z: number }
            
            Tile x, y and z for zoom.
            
        -   wrap: number
            
            wrap number of the tile.
            
        -   elevation: number
            
            camera center point elevation.
            
        -   options: [CoveringTilesOptionsInternal](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.CoveringTilesOptionsInternal/)
            
            CoveringTilesOptions.
            
        
        #### Returns [IBoundingVolume](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.IBoundingVolume/)
        

### getWrap[](#getwrap)

getWrap: (  
    centerCoord: [MercatorCoordinate](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.MercatorCoordinate/),  
    tileID: { x: number; y: number; z: number },  
    parentWrap: number,  
) \=> number

Returns the wrap value for a given tile.

## Methods[](#methods-1)

### prepareNextFrame[](#preparenextframe)

-   prepareNextFrame(): void[](#preparenextframe-1)
    
    Prepare cache for the next frame.
    
    #### Returns void
