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

interface CanvasState {  
    [isContextLost](#iscontextlost-1)(): boolean;  
    [reset](#reset-1)(): void;  
    [restore](#restore-1)(): void;  
    [save](#save-1)(): void;  
}

#### Hierarchy ([View Summary](https://docs.maptiler.com/sdk-js/api-reference/hierarchy/#Externals.CanvasState))

-   CanvasState
    -   [CanvasRenderingContext2D](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.CanvasRenderingContext2D/)
    -   [OffscreenCanvasRenderingContext2D](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.OffscreenCanvasRenderingContext2D/)

##### Index

### Methods[](#methods)

[isContextLost](#iscontextlost) [reset](#reset) [restore](#restore) [save](#save)

## Methods[](#methods-1)

### isContextLost[](#iscontextlost)

-   isContextLost(): boolean[](#iscontextlost-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/isContextLost)
    
    #### Returns boolean
    

### reset[](#reset)

-   reset(): void[](#reset-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/reset)
    
    #### Returns void
    

### restore[](#restore)

-   restore(): void[](#restore-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/restore)
    
    #### Returns void
    

### save[](#save)

-   save(): void[](#save-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/save)
    
    #### Returns void
