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

# Type Alias DiffOperationsMap

Operations that can be performed by the diff. Below are the operations and their arguments, the arguments should be aligned with the style methods in maplibre-gl-js.

type DiffOperationsMap \= {  
    [addLayer](#addlayer): \[[LayerSpecification](https://docs.maptiler.com/sdk-js/api-reference/types/LayerSpecification/), string | null\];  
    [addSource](#addsource): \[string, [SourceSpecification](https://docs.maptiler.com/sdk-js/api-reference/types/SourceSpecification/)\];  
    [removeLayer](#removelayer): \[string\];  
    [removeSource](#removesource): \[string\];  
    [setBearing](#setbearing): \[number\];  
    [setCenter](#setcenter): \[number\[\]\];  
    [setCenterAltitude](#setcenteraltitude): \[number\];  
    [setFilter](#setfilter): \[string, unknown\];  
    [setGeoJSONSourceData](#setgeojsonsourcedata): \[string, unknown\];  
    [setGlobalState](#setglobalstate): \[[StateSpecification](https://docs.maptiler.com/sdk-js/api-reference/types/StateSpecification/)\];  
    [setGlyphs](#setglyphs): \[string\];  
    [setLayerProperty](#setlayerproperty): \[string, string, unknown\];  
    [setLayerZoomRange](#setlayerzoomrange): \[string, number, number\];  
    [setLayoutProperty](#setlayoutproperty): \[string, string, unknown, string | null\];  
    [setLight](#setlight): \[[LightSpecification](https://docs.maptiler.com/sdk-js/api-reference/types/LightSpecification/)\];  
    [setPaintProperty](#setpaintproperty): \[string, string, unknown, string | null\];  
    [setPitch](#setpitch): \[number\];  
    [setProjection](#setprojection): \[[ProjectionSpecification](https://docs.maptiler.com/sdk-js/api-reference/types/ProjectionSpecification/)\];  
    [setRoll](#setroll): \[number\];  
    [setSky](#setsky): \[[SkySpecification](https://docs.maptiler.com/sdk-js/api-reference/types/SkySpecification/)\];  
    [setSprite](#setsprite): \[[SpriteSpecification](https://docs.maptiler.com/sdk-js/api-reference/types/SpriteSpecification/)\];  
    [setStyle](#setstyle): \[[StyleSpecification](https://docs.maptiler.com/sdk-js/api-reference/types/StyleSpecification/)\];  
    [setTerrain](#setterrain): \[[TerrainSpecification](https://docs.maptiler.com/sdk-js/api-reference/types/TerrainSpecification/)\];  
    [setTransition](#settransition): \[[TransitionSpecification](https://docs.maptiler.com/sdk-js/api-reference/types/TransitionSpecification/)\];  
    [setZoom](#setzoom): \[number\];  
}

##### Index

### Properties[](#properties)

[addLayer](#addlayer) [addSource](#addsource) [removeLayer](#removelayer) [removeSource](#removesource) [setBearing](#setbearing) [setCenter](#setcenter) [setCenterAltitude](#setcenteraltitude) [setFilter](#setfilter) [setGeoJSONSourceData](#setgeojsonsourcedata) [setGlobalState](#setglobalstate) [setGlyphs](#setglyphs) [setLayerProperty](#setlayerproperty) [setLayerZoomRange](#setlayerzoomrange) [setLayoutProperty](#setlayoutproperty) [setLight](#setlight) [setPaintProperty](#setpaintproperty) [setPitch](#setpitch) [setProjection](#setprojection) [setRoll](#setroll) [setSky](#setsky) [setSprite](#setsprite) [setStyle](#setstyle) [setTerrain](#setterrain) [setTransition](#settransition) [setZoom](#setzoom)

## Properties[](#properties-1)

### addLayer[](#addlayer)

addLayer: \[[LayerSpecification](https://docs.maptiler.com/sdk-js/api-reference/types/LayerSpecification/), string | null\]

### addSource[](#addsource)

addSource: \[string, [SourceSpecification](https://docs.maptiler.com/sdk-js/api-reference/types/SourceSpecification/)\]

### removeLayer[](#removelayer)

removeLayer: \[string\]

### removeSource[](#removesource)

removeSource: \[string\]

### setBearing[](#setbearing)

setBearing: \[number\]

### setCenter[](#setcenter)

setCenter: \[number\[\]\]

### setCenterAltitude[](#setcenteraltitude)

setCenterAltitude: \[number\]

### setFilter[](#setfilter)

setFilter: \[string, unknown\]

### setGeoJSONSourceData[](#setgeojsonsourcedata)

setGeoJSONSourceData: \[string, unknown\]

### setGlobalState[](#setglobalstate)

setGlobalState: \[[StateSpecification](https://docs.maptiler.com/sdk-js/api-reference/types/StateSpecification/)\]

### setGlyphs[](#setglyphs)

setGlyphs: \[string\]

### setLayerProperty[](#setlayerproperty)

setLayerProperty: \[string, string, unknown\]

### setLayerZoomRange[](#setlayerzoomrange)

setLayerZoomRange: \[string, number, number\]

### setLayoutProperty[](#setlayoutproperty)

setLayoutProperty: \[string, string, unknown, string | null\]

### setLight[](#setlight)

setLight: \[[LightSpecification](https://docs.maptiler.com/sdk-js/api-reference/types/LightSpecification/)\]

### setPaintProperty[](#setpaintproperty)

setPaintProperty: \[string, string, unknown, string | null\]

### setPitch[](#setpitch)

setPitch: \[number\]

### setProjection[](#setprojection)

setProjection: \[[ProjectionSpecification](https://docs.maptiler.com/sdk-js/api-reference/types/ProjectionSpecification/)\]

### setRoll[](#setroll)

setRoll: \[number\]

### setSky[](#setsky)

setSky: \[[SkySpecification](https://docs.maptiler.com/sdk-js/api-reference/types/SkySpecification/)\]

### setSprite[](#setsprite)

setSprite: \[[SpriteSpecification](https://docs.maptiler.com/sdk-js/api-reference/types/SpriteSpecification/)\]

### setStyle[](#setstyle)

setStyle: \[[StyleSpecification](https://docs.maptiler.com/sdk-js/api-reference/types/StyleSpecification/)\]

### setTerrain[](#setterrain)

setTerrain: \[[TerrainSpecification](https://docs.maptiler.com/sdk-js/api-reference/types/TerrainSpecification/)\]

### setTransition[](#settransition)

setTransition: \[[TransitionSpecification](https://docs.maptiler.com/sdk-js/api-reference/types/TransitionSpecification/)\]

### setZoom[](#setzoom)

setZoom: \[number\]
