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

interface ActorTarget {  
    [addEventListener](#addeventlistener): {  
        <K extends keyof [WindowEventMap](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WindowEventMap/)\>(  
            type: K,  
            listener: (this: [Window](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Window/), ev: [WindowEventMap](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WindowEventMap/)\[K\]) \=> any,  
            options?: boolean | AddEventListenerOptions,  
        ): void;  
        (  
            type: string,  
            listener: [EventListenerOrEventListenerObject](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.EventListenerOrEventListenerObject/),  
            options?: boolean | AddEventListenerOptions,  
        ): void;  
    } & {  
        <K extends keyof [WindowEventMap](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WindowEventMap/)\>(  
            type: K,  
            listener: (this: [Window](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Window/), ev: [WindowEventMap](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WindowEventMap/)\[K\]) \=> any,  
            options?: boolean | AddEventListenerOptions,  
        ): void;  
        (  
            type: string,  
            listener: [EventListenerOrEventListenerObject](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.EventListenerOrEventListenerObject/),  
            options?: boolean | AddEventListenerOptions,  
        ): void;  
    };  
    [postMessage](#postmessage): {  
        (message: any, targetOrigin: string, transfer?: [Transferable](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Transferable/)\[\]): void;  
        (message: any, options?: [WindowPostMessageOptions](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WindowPostMessageOptions/)): void;  
    } & {  
        (message: any, targetOrigin: string, transfer?: [Transferable](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Transferable/)\[\]): void;  
        (message: any, options?: [WindowPostMessageOptions](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WindowPostMessageOptions/)): void;  
    };  
    [removeEventListener](#removeeventlistener): {  
        <K extends keyof [WindowEventMap](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WindowEventMap/)\>(  
            type: K,  
            listener: (this: [Window](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Window/), ev: [WindowEventMap](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WindowEventMap/)\[K\]) \=> any,  
            options?: boolean | EventListenerOptions,  
        ): void;  
        (  
            type: string,  
            listener: [EventListenerOrEventListenerObject](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.EventListenerOrEventListenerObject/),  
            options?: boolean | EventListenerOptions,  
        ): void;  
    } & {  
        <K extends keyof [WindowEventMap](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WindowEventMap/)\>(  
            type: K,  
            listener: (this: [Window](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Window/), ev: [WindowEventMap](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WindowEventMap/)\[K\]) \=> any,  
            options?: boolean | EventListenerOptions,  
        ): void;  
        (  
            type: string,  
            listener: [EventListenerOrEventListenerObject](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.EventListenerOrEventListenerObject/),  
            options?: boolean | EventListenerOptions,  
        ): void;  
    };  
    [terminate](#terminate)?: () \=> void;  
}

##### Index

### Properties[](#properties)

[addEventListener](#addeventlistener) [postMessage](#postmessage) [removeEventListener](#removeeventlistener) [terminate?](#terminate)

## Properties[](#properties-1)

### addEventListener[](#addeventlistener)

addEventListener: {  
    <K extends keyof [WindowEventMap](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WindowEventMap/)\>(  
        type: K,  
        listener: (this: [Window](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Window/), ev: [WindowEventMap](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WindowEventMap/)\[K\]) \=> any,  
        options?: boolean | AddEventListenerOptions,  
    ): void;  
    (  
        type: string,  
        listener: [EventListenerOrEventListenerObject](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.EventListenerOrEventListenerObject/),  
        options?: boolean | AddEventListenerOptions,  
    ): void;  
} & {  
    <K extends keyof [WindowEventMap](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WindowEventMap/)\>(  
        type: K,  
        listener: (this: [Window](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Window/), ev: [WindowEventMap](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WindowEventMap/)\[K\]) \=> any,  
        options?: boolean | AddEventListenerOptions,  
    ): void;  
    (  
        type: string,  
        listener: [EventListenerOrEventListenerObject](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.EventListenerOrEventListenerObject/),  
        options?: boolean | AddEventListenerOptions,  
    ): void;  
}

#### Type Declaration

-   -   <K extends keyof [WindowEventMap](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WindowEventMap/)\>(  
            type: K,  
            listener: (this: [Window](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Window/), ev: [WindowEventMap](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WindowEventMap/)\[K\]) \=> any,  
            options?: boolean | AddEventListenerOptions,  
        ): void
    -   The **`addEventListener()`** method of the EventTarget interface sets up a function that will be called whenever the specified event is delivered to the target.
        
        [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/addEventListener)
        
        #### Type Parameters
        
        -   K extends keyof [WindowEventMap](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WindowEventMap/)
        
        #### Parameters
        
        -   type: K
        -   listener: (this: [Window](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Window/), ev: [WindowEventMap](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WindowEventMap/)\[K\]) \=> any
        -   `Optional`options: boolean | AddEventListenerOptions
        
        #### Returns void
        
    -   (  
            type: string,  
            listener: [EventListenerOrEventListenerObject](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.EventListenerOrEventListenerObject/),  
            options?: boolean | AddEventListenerOptions,  
        ): void
    -   The **`addEventListener()`** method of the EventTarget interface sets up a function that will be called whenever the specified event is delivered to the target.
        
        [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/addEventListener)
        
        #### Parameters
        
        -   type: string
        -   listener: [EventListenerOrEventListenerObject](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.EventListenerOrEventListenerObject/)
        -   `Optional`options: boolean | AddEventListenerOptions
        
        #### Returns void
        

-   -   <K extends keyof [WindowEventMap](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WindowEventMap/)\>(  
            type: K,  
            listener: (this: [Window](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Window/), ev: [WindowEventMap](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WindowEventMap/)\[K\]) \=> any,  
            options?: boolean | AddEventListenerOptions,  
        ): void
    -   #### Type Parameters
        
        -   K extends keyof [WindowEventMap](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WindowEventMap/)
        
        #### Parameters
        
        -   type: K
        -   listener: (this: [Window](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Window/), ev: [WindowEventMap](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WindowEventMap/)\[K\]) \=> any
        -   `Optional`options: boolean | AddEventListenerOptions
        
        #### Returns void
        
    -   (  
            type: string,  
            listener: [EventListenerOrEventListenerObject](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.EventListenerOrEventListenerObject/),  
            options?: boolean | AddEventListenerOptions,  
        ): void
    -   #### Parameters
        
        -   type: string
        -   listener: [EventListenerOrEventListenerObject](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.EventListenerOrEventListenerObject/)
        -   `Optional`options: boolean | AddEventListenerOptions
        
        #### Returns void
        

### postMessage[](#postmessage)

postMessage: {  
    (message: any, targetOrigin: string, transfer?: [Transferable](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Transferable/)\[\]): void;  
    (message: any, options?: [WindowPostMessageOptions](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WindowPostMessageOptions/)): void;  
} & {  
    (message: any, targetOrigin: string, transfer?: [Transferable](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Transferable/)\[\]): void;  
    (message: any, options?: [WindowPostMessageOptions](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WindowPostMessageOptions/)): void;  
}

#### Type Declaration

-   -   (message: any, targetOrigin: string, transfer?: [Transferable](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Transferable/)\[\]): void
    -   The **`window.postMessage()`** method safely enables cross-origin communication between Window objects; e.g., between a page and a pop-up that it spawned, or between a page and an iframe embedded within it.
        
        [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/postMessage)
        
        #### Parameters
        
        -   message: any
        -   targetOrigin: string
        -   `Optional`transfer: [Transferable](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Transferable/)\[\]
        
        #### Returns void
        
    -   (message: any, options?: [WindowPostMessageOptions](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WindowPostMessageOptions/)): void
    -   #### Parameters
        
        -   message: any
        -   `Optional`options: [WindowPostMessageOptions](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WindowPostMessageOptions/)
        
        #### Returns void
        

-   -   (message: any, targetOrigin: string, transfer?: [Transferable](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Transferable/)\[\]): void
    -   The **`window.postMessage()`** method safely enables cross-origin communication between Window objects; e.g., between a page and a pop-up that it spawned, or between a page and an iframe embedded within it.
        
        [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/postMessage)
        
        #### Parameters
        
        -   message: any
        -   targetOrigin: string
        -   `Optional`transfer: [Transferable](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Transferable/)\[\]
        
        #### Returns void
        
    -   (message: any, options?: [WindowPostMessageOptions](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WindowPostMessageOptions/)): void
    -   The **`window.postMessage()`** method safely enables cross-origin communication between Window objects; e.g., between a page and a pop-up that it spawned, or between a page and an iframe embedded within it.
        
        [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/postMessage)
        
        #### Parameters
        
        -   message: any
        -   `Optional`options: [WindowPostMessageOptions](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WindowPostMessageOptions/)
        
        #### Returns void
        

### removeEventListener[](#removeeventlistener)

removeEventListener: {  
    <K extends keyof [WindowEventMap](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WindowEventMap/)\>(  
        type: K,  
        listener: (this: [Window](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Window/), ev: [WindowEventMap](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WindowEventMap/)\[K\]) \=> any,  
        options?: boolean | EventListenerOptions,  
    ): void;  
    (  
        type: string,  
        listener: [EventListenerOrEventListenerObject](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.EventListenerOrEventListenerObject/),  
        options?: boolean | EventListenerOptions,  
    ): void;  
} & {  
    <K extends keyof [WindowEventMap](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WindowEventMap/)\>(  
        type: K,  
        listener: (this: [Window](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Window/), ev: [WindowEventMap](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WindowEventMap/)\[K\]) \=> any,  
        options?: boolean | EventListenerOptions,  
    ): void;  
    (  
        type: string,  
        listener: [EventListenerOrEventListenerObject](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.EventListenerOrEventListenerObject/),  
        options?: boolean | EventListenerOptions,  
    ): void;  
}

#### Type Declaration

-   -   <K extends keyof [WindowEventMap](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WindowEventMap/)\>(  
            type: K,  
            listener: (this: [Window](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Window/), ev: [WindowEventMap](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WindowEventMap/)\[K\]) \=> any,  
            options?: boolean | EventListenerOptions,  
        ): void
    -   The **`removeEventListener()`** method of the EventTarget interface removes an event listener previously registered with EventTarget.addEventListener() from the target. The event listener to be removed is identified using a combination of the event type, the event listener function itself, and various optional options that may affect the matching process; see Matching event listeners for removal.
        
        [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/removeEventListener)
        
        #### Type Parameters
        
        -   K extends keyof [WindowEventMap](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WindowEventMap/)
        
        #### Parameters
        
        -   type: K
        -   listener: (this: [Window](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Window/), ev: [WindowEventMap](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WindowEventMap/)\[K\]) \=> any
        -   `Optional`options: boolean | EventListenerOptions
        
        #### Returns void
        
    -   (  
            type: string,  
            listener: [EventListenerOrEventListenerObject](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.EventListenerOrEventListenerObject/),  
            options?: boolean | EventListenerOptions,  
        ): void
    -   The **`removeEventListener()`** method of the EventTarget interface removes an event listener previously registered with EventTarget.addEventListener() from the target. The event listener to be removed is identified using a combination of the event type, the event listener function itself, and various optional options that may affect the matching process; see Matching event listeners for removal.
        
        [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/removeEventListener)
        
        #### Parameters
        
        -   type: string
        -   listener: [EventListenerOrEventListenerObject](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.EventListenerOrEventListenerObject/)
        -   `Optional`options: boolean | EventListenerOptions
        
        #### Returns void
        

-   -   <K extends keyof [WindowEventMap](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WindowEventMap/)\>(  
            type: K,  
            listener: (this: [Window](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Window/), ev: [WindowEventMap](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WindowEventMap/)\[K\]) \=> any,  
            options?: boolean | EventListenerOptions,  
        ): void
    -   #### Type Parameters
        
        -   K extends keyof [WindowEventMap](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WindowEventMap/)
        
        #### Parameters
        
        -   type: K
        -   listener: (this: [Window](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Window/), ev: [WindowEventMap](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WindowEventMap/)\[K\]) \=> any
        -   `Optional`options: boolean | EventListenerOptions
        
        #### Returns void
        
    -   (  
            type: string,  
            listener: [EventListenerOrEventListenerObject](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.EventListenerOrEventListenerObject/),  
            options?: boolean | EventListenerOptions,  
        ): void
    -   #### Parameters
        
        -   type: string
        -   listener: [EventListenerOrEventListenerObject](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.EventListenerOrEventListenerObject/)
        -   `Optional`options: boolean | EventListenerOptions
        
        #### Returns void
        

### `Optional`terminate[](#terminate)

terminate?: () \=> void
