---
title: "DOMMatrix | 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.

# Variable DOMMatrix

DOMMatrix: {  
    prototype: [DOMMatrix](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.DOMMatrix/);  
    fromFloat32Array(array32: Float32Array<ArrayBuffer\>): [DOMMatrix](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.DOMMatrix/);  
    fromFloat64Array(array64: Float64Array<ArrayBuffer\>): [DOMMatrix](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.DOMMatrix/);  
    fromMatrix(other?: [DOMMatrixInit](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.DOMMatrixInit/)): [DOMMatrix](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.DOMMatrix/);  
    new (init?: string | number\[\]): [DOMMatrix](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.DOMMatrix/);  
}

#### Type Declaration

-   -   new (init?: string | number\[\]): [DOMMatrix](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.DOMMatrix/)
    -   #### Parameters
        
        -   `Optional`init: string | number\[\]
        
        #### Returns [DOMMatrix](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.DOMMatrix/)
        
-   ##### prototype: [DOMMatrix](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.DOMMatrix/)
    
-   ##### fromFloat32Array: function
    
    -   fromFloat32Array(array32: Float32Array<ArrayBuffer\>): [DOMMatrix](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.DOMMatrix/)[](#fromfloat32array-1)
        
        The **`fromFloat32Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of single-precision (32-bit) floating-point values.
        
        [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/fromFloat32Array_static)
        
        #### Parameters
        
        -   array32: Float32Array<ArrayBuffer\>
        
        #### Returns [DOMMatrix](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.DOMMatrix/)
        
-   ##### fromFloat64Array: function
    
    -   fromFloat64Array(array64: Float64Array<ArrayBuffer\>): [DOMMatrix](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.DOMMatrix/)[](#fromfloat64array-1)
        
        The **`fromFloat64Array()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an array of double-precision (64-bit) floating-point values.
        
        [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/fromFloat64Array_static)
        
        #### Parameters
        
        -   array64: Float64Array<ArrayBuffer\>
        
        #### Returns [DOMMatrix](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.DOMMatrix/)
        
-   ##### fromMatrix: function
    
    -   fromMatrix(other?: [DOMMatrixInit](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.DOMMatrixInit/)): [DOMMatrix](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.DOMMatrix/)[](#frommatrix-1)
        
        The **`fromMatrix()`** static method of the DOMMatrix interface creates a new DOMMatrix object given an existing matrix or an object which provides the values for its properties.
        
        [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMMatrix/fromMatrix_static)
        
        #### Parameters
        
        -   `Optional`other: [DOMMatrixInit](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.DOMMatrixInit/)
        
        #### Returns [DOMMatrix](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.DOMMatrix/)
