Add PluggableMap.

This commit is contained in:
Simon Seyock
2021-06-23 12:57:20 +02:00
committed by Andreas Hocevar
parent ff42d03f31
commit 3365576548
4 changed files with 26 additions and 5 deletions

View File

@@ -53,3 +53,7 @@ export default {
POINTERLEAVE: 'pointerleave',
POINTERCANCEL: 'pointercancel',
};
/***
* @typedef {'singleclick'|'click'|'dblclick'|'pointerdrag'|'pointermove'} Types
*/

View File

@@ -27,3 +27,7 @@ export default {
*/
MOVEEND: 'moveend',
};
/***
* @typedef {'postrender'|'movestart'|'moveend'} Types
*/

View File

@@ -127,11 +127,6 @@ import {removeNode} from './dom.js';
*/
/**
* @fires import("./MapBrowserEvent.js").MapBrowserEvent
* @fires import("./MapEvent.js").MapEvent
* @fires import("./render/Event.js").default#precompose
* @fires import("./render/Event.js").default#postcompose
* @fires import("./render/Event.js").default#rendercomplete
* @api
*/
class PluggableMap extends BaseObject {
@@ -141,6 +136,16 @@ class PluggableMap extends BaseObject {
constructor(options) {
super();
/***
* @type {import("./Observable").OnSignature<import("./Observable").EventTypes, import("./events/Event.js").default> &
* import("./Observable").OnSignature<import("./ObjectEventType").Types|
* 'change:layergroup'|'change:size'|'change:target'|'change:view', import("./Object").ObjectEvent> &
* import("./Observable").OnSignature<import("./MapBrowserEventType").Types, import("./MapBrowserEvent").default> &
* import("./Observable").OnSignature<import("./MapEventType").Types, import("./MapEvent").default> &
* import("./Observable").OnSignature<import("./render/EventType").MapRenderEventTypes, import("./render/Event").default>}
*/
this.on;
const optionsInternal = createOptionsInternal(options);
/** @private */

View File

@@ -45,3 +45,11 @@ export default {
*/
RENDERCOMPLETE: 'rendercomplete',
};
/**
* @typedef {'postrender'|'precompose'|'postcompose'|'rendercomplete'} MapRenderEventTypes
*/
/**
* @typedef {MapRenderEventTypes|'prerender'} RenderEventTypes
*/