Add signatures for once.
This commit is contained in:
committed by
Andreas Hocevar
parent
1870a64984
commit
d914006d51
@@ -44,6 +44,14 @@ export class CollectionEvent extends Event {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/***
|
||||||
|
* @typedef {import("./Observable").OnSignature<import("./Observable").EventTypes, import("./events/Event.js").default> &
|
||||||
|
* import("./Observable").OnSignature<import("./ObjectEventType").Types|'change:length', import("./Object").ObjectEvent> &
|
||||||
|
* import("./Observable").OnSignature<'add'|'remove', CollectionEvent> &
|
||||||
|
* import("./Observable").CombinedOnSignature<import("./Observable").EventTypes|import("./ObjectEventType").Types|
|
||||||
|
* 'change:length'|'add'|'remove'>} CollectionOnSignature
|
||||||
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @typedef {Object} Options
|
* @typedef {Object} Options
|
||||||
* @property {boolean} [unique=false] Disallow the same item from being added to
|
* @property {boolean} [unique=false] Disallow the same item from being added to
|
||||||
@@ -72,13 +80,15 @@ class Collection extends BaseObject {
|
|||||||
super();
|
super();
|
||||||
|
|
||||||
/***
|
/***
|
||||||
* @type {import("./Observable").OnSignature<import("./Observable").EventTypes, import("./events/Event.js").default> &
|
* @type {CollectionOnSignature}
|
||||||
* import("./Observable").OnSignature<import("./ObjectEventType").Types|'change:length', import("./Object").ObjectEvent> &
|
|
||||||
* import("./Observable").OnSignature<'add'|'remove', CollectionEvent> &
|
|
||||||
* import("./Observable").CombinedOnSignature<import("./Observable").EventTypes|import("./ObjectEventType").Types|'change:length'|'add'|'remove'>}
|
|
||||||
*/
|
*/
|
||||||
this.on;
|
this.on;
|
||||||
|
|
||||||
|
/***
|
||||||
|
* @type {CollectionOnSignature}
|
||||||
|
*/
|
||||||
|
this.once;
|
||||||
|
|
||||||
const options = opt_options || {};
|
const options = opt_options || {};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -14,6 +14,13 @@ import {listen, unlistenByKey} from './events.js';
|
|||||||
* @typedef {Feature|import("./render/Feature.js").default} FeatureLike
|
* @typedef {Feature|import("./render/Feature.js").default} FeatureLike
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
/***
|
||||||
|
* @typedef {import("./Observable").OnSignature<import("./Observable").EventTypes, import("./events/Event.js").default> &
|
||||||
|
* import("./Observable").OnSignature<import("./ObjectEventType").Types|'change:geometry', import("./Object").ObjectEvent> &
|
||||||
|
* import("./Observable").CombinedOnSignature<import("./Observable").EventTypes|import("./ObjectEventType").Types
|
||||||
|
* |'change:geometry'>} FeatureOnSignature
|
||||||
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @classdesc
|
* @classdesc
|
||||||
* A vector object for geographic features with a geometry and other
|
* A vector object for geographic features with a geometry and other
|
||||||
@@ -70,12 +77,15 @@ class Feature extends BaseObject {
|
|||||||
super();
|
super();
|
||||||
|
|
||||||
/***
|
/***
|
||||||
* @type {import("./Observable").OnSignature<import("./Observable").EventTypes, import("./events/Event.js").default> &
|
* @type {FeatureOnSignature}
|
||||||
* import("./Observable").OnSignature<import("./ObjectEventType").Types|'change:geometry', import("./Object").ObjectEvent> &
|
|
||||||
* import("./Observable").CombinedOnSignature<import("./Observable").EventTypes|import("./ObjectEventType").Types|'change:geometry'>}
|
|
||||||
*/
|
*/
|
||||||
this.on;
|
this.on;
|
||||||
|
|
||||||
|
/***
|
||||||
|
* @type {FeatureOnSignature}
|
||||||
|
*/
|
||||||
|
this.once;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @private
|
* @private
|
||||||
* @type {number|string|undefined}
|
* @type {number|string|undefined}
|
||||||
|
|||||||
@@ -67,6 +67,14 @@ class GeolocationError extends BaseEvent {
|
|||||||
* 'change:trackingOptions'} GeolocationObjectEventTypes
|
* 'change:trackingOptions'} GeolocationObjectEventTypes
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
/***
|
||||||
|
* @typedef {import("./Observable").OnSignature<import("./Observable").EventTypes, import("./events/Event.js").default> &
|
||||||
|
* import("./Observable").OnSignature<GeolocationObjectEventTypes, import("./Object").ObjectEvent> &
|
||||||
|
* import("./Observable").OnSignature<'error', GeolocationError> &
|
||||||
|
* import("./Observable").CombinedOnSignature<import("./Observable").EventTypes|GeolocationObjectEventTypes|
|
||||||
|
* 'error'>} GeolocationOnSignature
|
||||||
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @classdesc
|
* @classdesc
|
||||||
* Helper class for providing HTML5 Geolocation capabilities.
|
* Helper class for providing HTML5 Geolocation capabilities.
|
||||||
@@ -98,13 +106,15 @@ class Geolocation extends BaseObject {
|
|||||||
super();
|
super();
|
||||||
|
|
||||||
/***
|
/***
|
||||||
* @type {import("./Observable").OnSignature<import("./Observable").EventTypes, import("./events/Event.js").default> &
|
* @type {GeolocationOnSignature}
|
||||||
* import("./Observable").OnSignature<GeolocationObjectEventTypes, import("./Object").ObjectEvent> &
|
|
||||||
* import("./Observable").OnSignature<'error', GeolocationError> &
|
|
||||||
* import("./Observable").CombinedOnSignature<import("./Observable").EventTypes|GeolocationObjectEventTypes|'error'>}
|
|
||||||
*/
|
*/
|
||||||
this.on;
|
this.on;
|
||||||
|
|
||||||
|
/***
|
||||||
|
* @type {GeolocationOnSignature}
|
||||||
|
*/
|
||||||
|
this.once;
|
||||||
|
|
||||||
const options = opt_options || {};
|
const options = opt_options || {};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -37,6 +37,12 @@ export class ObjectEvent extends Event {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/***
|
||||||
|
* @typedef {import("./Observable").OnSignature<import("./Observable").EventTypes, import("./events/Event.js").default> &
|
||||||
|
* import("./Observable").OnSignature<import("./ObjectEventType").Types, ObjectEvent> &
|
||||||
|
* import("./Observable").CombinedOnSignature<import("./Observable").EventTypes|import("./ObjectEventType").Types>} ObjectOnSignature
|
||||||
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @classdesc
|
* @classdesc
|
||||||
* Abstract base class; normally only used for creating subclasses and not
|
* Abstract base class; normally only used for creating subclasses and not
|
||||||
@@ -88,12 +94,15 @@ class BaseObject extends Observable {
|
|||||||
super();
|
super();
|
||||||
|
|
||||||
/***
|
/***
|
||||||
* @type {import("./Observable").OnSignature<import("./Observable").EventTypes, import("./events/Event.js").default> &
|
* @type {ObjectOnSignature}
|
||||||
* import("./Observable").OnSignature<import("./ObjectEventType").Types, ObjectEvent> &
|
|
||||||
* import("./Observable").CombinedOnSignature<import("./Observable").EventTypes|import("./ObjectEventType").Types>}
|
|
||||||
*/
|
*/
|
||||||
this.on;
|
this.on;
|
||||||
|
|
||||||
|
/***
|
||||||
|
* @type {ObjectOnSignature}
|
||||||
|
*/
|
||||||
|
this.once;
|
||||||
|
|
||||||
// Call {@link module:ol/util.getUid} to ensure that the order of objects' ids is
|
// Call {@link module:ol/util.getUid} to ensure that the order of objects' ids is
|
||||||
// the same as the order in which they were created. This also helps to
|
// the same as the order in which they were created. This also helps to
|
||||||
// ensure that object properties are always added in the same order, which
|
// ensure that object properties are always added in the same order, which
|
||||||
|
|||||||
@@ -40,6 +40,11 @@ class Observable extends EventTarget {
|
|||||||
*/
|
*/
|
||||||
this.on = this.onInternal;
|
this.on = this.onInternal;
|
||||||
|
|
||||||
|
/***
|
||||||
|
* @type {OnSignature<EventTypes, import("./events/Event.js").default>}
|
||||||
|
*/
|
||||||
|
this.once = this.onceInternal;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @private
|
* @private
|
||||||
* @type {number}
|
* @type {number}
|
||||||
@@ -87,15 +92,13 @@ class Observable extends EventTarget {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Listen once for a certain type of event.
|
* @param {string|Array<string>} type Type.
|
||||||
* @param {string|Array<string>} type The event type or array of event types.
|
* @param {function(import("./events/Event").default): (void|boolean)} listener Listener.
|
||||||
* @param {function(?): ?} listener The listener function.
|
* @return {import("./events.js").EventsKey|Array<import("./events.js").EventsKey>} Event key.
|
||||||
* @return {import("./events.js").EventsKey|Array<import("./events.js").EventsKey>} Unique key for the listener. If
|
* @protected
|
||||||
* called with an array of event types as the first argument, the return
|
|
||||||
* will be an array of keys.
|
|
||||||
* @api
|
|
||||||
*/
|
*/
|
||||||
once(type, listener) {
|
// the jsdoc api annotation follows below the class declaration.
|
||||||
|
onceInternal(type, listener) {
|
||||||
let key;
|
let key;
|
||||||
if (Array.isArray(type)) {
|
if (Array.isArray(type)) {
|
||||||
const len = type.length;
|
const len = type.length;
|
||||||
@@ -113,7 +116,7 @@ class Observable extends EventTarget {
|
|||||||
/**
|
/**
|
||||||
* Unlisten for a certain type of event.
|
* Unlisten for a certain type of event.
|
||||||
* @param {string|Array<string>} type The event type or array of event types.
|
* @param {string|Array<string>} type The event type or array of event types.
|
||||||
* @param {function(?): ?} listener The listener function.
|
* @param {function(import("./events/Event").default): (void|boolean)} listener The listener function.
|
||||||
* @api
|
* @api
|
||||||
*/
|
*/
|
||||||
un(type, listener) {
|
un(type, listener) {
|
||||||
@@ -134,7 +137,7 @@ class Observable extends EventTarget {
|
|||||||
* Listen for a certain type of event.
|
* Listen for a certain type of event.
|
||||||
* @function
|
* @function
|
||||||
* @param {string|Array<string>} type The event type or array of event types.
|
* @param {string|Array<string>} type The event type or array of event types.
|
||||||
* @param {function(?): ?} listener The listener function.
|
* @param {function(import("./events/Event").default): (void|boolean)} listener The listener function.
|
||||||
* @return {import("./events.js").EventsKey|Array<import("./events.js").EventsKey>} Unique key for the listener. If
|
* @return {import("./events.js").EventsKey|Array<import("./events.js").EventsKey>} Unique key for the listener. If
|
||||||
* called with an array of event types as the first argument, the return
|
* called with an array of event types as the first argument, the return
|
||||||
* will be an array of keys.
|
* will be an array of keys.
|
||||||
@@ -142,6 +145,18 @@ class Observable extends EventTarget {
|
|||||||
*/
|
*/
|
||||||
Observable.prototype.on;
|
Observable.prototype.on;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Listen once for a certain type of event.
|
||||||
|
* @function
|
||||||
|
* @param {string|Array<string>} type The event type or array of event types.
|
||||||
|
* @param {function(import("./events/Event").default): (void|boolean)} listener The listener function.
|
||||||
|
* @return {import("./events.js").EventsKey|Array<import("./events.js").EventsKey>} Unique key for the listener. If
|
||||||
|
* called with an array of event types as the first argument, the return
|
||||||
|
* will be an array of keys.
|
||||||
|
* @api
|
||||||
|
*/
|
||||||
|
Observable.prototype.once;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Removes an event listener using the key returned by `on()` or `once()`.
|
* Removes an event listener using the key returned by `on()` or `once()`.
|
||||||
* @param {import("./events.js").EventsKey|Array<import("./events.js").EventsKey>} key The key returned by `on()`
|
* @param {import("./events.js").EventsKey|Array<import("./events.js").EventsKey>} key The key returned by `on()`
|
||||||
|
|||||||
@@ -88,6 +88,12 @@ const Property = {
|
|||||||
* 'change:positioning'} OverlayObjectEventTypes
|
* 'change:positioning'} OverlayObjectEventTypes
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
/***
|
||||||
|
* @typedef {import("./Observable").OnSignature<import("./Observable").EventTypes, import("./events/Event.js").default> &
|
||||||
|
* import("./Observable").OnSignature<OverlayObjectEventTypes, import("./Object").ObjectEvent> &
|
||||||
|
* import("./Observable").CombinedOnSignature<import("./Observable").EventTypes|OverlayObjectEventTypes>} OverlayOnSignature
|
||||||
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @classdesc
|
* @classdesc
|
||||||
* An element to be displayed over the map and attached to a single map
|
* An element to be displayed over the map and attached to a single map
|
||||||
@@ -116,12 +122,15 @@ class Overlay extends BaseObject {
|
|||||||
super();
|
super();
|
||||||
|
|
||||||
/***
|
/***
|
||||||
* @type {import("./Observable").OnSignature<import("./Observable").EventTypes, import("./events/Event.js").default> &
|
* @type {OverlayOnSignature}
|
||||||
* import("./Observable").OnSignature<OverlayObjectEventTypes, import("./Object").ObjectEvent> &
|
|
||||||
* import("./Observable").CombinedOnSignature<import("./Observable").EventTypes|OverlayObjectEventTypes>}
|
|
||||||
*/
|
*/
|
||||||
this.on;
|
this.on;
|
||||||
|
|
||||||
|
/***
|
||||||
|
* @type {OverlayOnSignature}
|
||||||
|
*/
|
||||||
|
this.once;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @protected
|
* @protected
|
||||||
* @type {Options}
|
* @type {Options}
|
||||||
|
|||||||
@@ -90,6 +90,17 @@ import {removeNode} from './dom.js';
|
|||||||
* @typedef {import("./ObjectEventType").Types|'change:layergroup'|'change:size'|'change:target'|'change:view'} MapObjectEventTypes
|
* @typedef {import("./ObjectEventType").Types|'change:layergroup'|'change:size'|'change:target'|'change:view'} MapObjectEventTypes
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
/***
|
||||||
|
* @typedef {import("./Observable").OnSignature<import("./Observable").EventTypes, import("./events/Event.js").default> &
|
||||||
|
* import("./Observable").OnSignature<MapObjectEventTypes, 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> &
|
||||||
|
* import("./Observable").CombinedOnSignature<import("./Observable").EventTypes|MapObjectEventTypes|
|
||||||
|
* import("./MapBrowserEventType").Types|import("./MapEventType").Types|
|
||||||
|
* import("./render/EventType").MapRenderEventTypes>} PluggableMapOnSignature
|
||||||
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Object literal with config options for the map.
|
* Object literal with config options for the map.
|
||||||
* @typedef {Object} MapOptions
|
* @typedef {Object} MapOptions
|
||||||
@@ -141,16 +152,15 @@ class PluggableMap extends BaseObject {
|
|||||||
super();
|
super();
|
||||||
|
|
||||||
/***
|
/***
|
||||||
* @type {import("./Observable").OnSignature<import("./Observable").EventTypes, import("./events/Event.js").default> &
|
* @type {PluggableMapOnSignature}
|
||||||
* import("./Observable").OnSignature<MapObjectEventTypes, 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> &
|
|
||||||
* import("./Observable").CombinedOnSignature<import("./Observable").EventTypes|MapObjectEventTypes|
|
|
||||||
* import("./MapBrowserEventType").Types|import("./MapEventType").Types|import("./render/EventType").MapRenderEventTypes>}
|
|
||||||
*/
|
*/
|
||||||
this.on;
|
this.on;
|
||||||
|
|
||||||
|
/***
|
||||||
|
* @type {PluggableMapOnSignature}
|
||||||
|
*/
|
||||||
|
this.once;
|
||||||
|
|
||||||
const optionsInternal = createOptionsInternal(options);
|
const optionsInternal = createOptionsInternal(options);
|
||||||
|
|
||||||
/** @private */
|
/** @private */
|
||||||
|
|||||||
@@ -222,6 +222,12 @@ const DEFAULT_MIN_ZOOM = 0;
|
|||||||
* @typedef {import("./ObjectEventType").Types|'change:center'|'change:resolution'|'change:rotation'} ViewObjectEventTypes
|
* @typedef {import("./ObjectEventType").Types|'change:center'|'change:resolution'|'change:rotation'} ViewObjectEventTypes
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
/***
|
||||||
|
* @typedef {import("./Observable").OnSignature<import("./Observable").EventTypes, import("./events/Event.js").default> &
|
||||||
|
* import("./Observable").OnSignature<ViewObjectEventTypes, import("./Object").ObjectEvent> &
|
||||||
|
* import("./Observable").CombinedOnSignature<import("./Observable").EventTypes|ViewObjectEventTypes>} ViewOnSignature
|
||||||
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @classdesc
|
* @classdesc
|
||||||
* A View object represents a simple 2D view of the map.
|
* A View object represents a simple 2D view of the map.
|
||||||
@@ -302,12 +308,15 @@ class View extends BaseObject {
|
|||||||
super();
|
super();
|
||||||
|
|
||||||
/***
|
/***
|
||||||
* @type {import("./Observable").OnSignature<import("./Observable").EventTypes, import("./events/Event.js").default> &
|
* @type {ViewOnSignature}
|
||||||
* import("./Observable").OnSignature<ViewObjectEventTypes, import("./Object").ObjectEvent> &
|
|
||||||
* import("./Observable").CombinedOnSignature<import("./Observable").EventTypes|ViewObjectEventTypes>}
|
|
||||||
*/
|
*/
|
||||||
this.on;
|
this.on;
|
||||||
|
|
||||||
|
/***
|
||||||
|
* @type {ViewOnSignature}
|
||||||
|
*/
|
||||||
|
this.once;
|
||||||
|
|
||||||
const options = assign({}, opt_options);
|
const options = assign({}, opt_options);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -32,6 +32,14 @@ const FullScreenEventType = {
|
|||||||
LEAVEFULLSCREEN: 'leavefullscreen',
|
LEAVEFULLSCREEN: 'leavefullscreen',
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/***
|
||||||
|
* @typedef {import("../Observable").OnSignature<import("../Observable").EventTypes|
|
||||||
|
* 'enterfullscreen'|'leavefullscreen', import("../events/Event.js").default> &
|
||||||
|
* import("../Observable").OnSignature<import("../ObjectEventType").Types, import("../Object").ObjectEvent> &
|
||||||
|
* import("../Observable").CombinedOnSignature<import("../Observable").EventTypes|
|
||||||
|
* 'enterfullscreen'|'leavefullscreen'|import("../ObjectEventType").Types>} FullScreenOnSignature
|
||||||
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @typedef {Object} Options
|
* @typedef {Object} Options
|
||||||
* @property {string} [className='ol-full-screen'] CSS class name.
|
* @property {string} [className='ol-full-screen'] CSS class name.
|
||||||
@@ -81,14 +89,15 @@ class FullScreen extends Control {
|
|||||||
});
|
});
|
||||||
|
|
||||||
/***
|
/***
|
||||||
* @type {import("../Observable").OnSignature<import("../Observable").EventTypes|
|
* @type {FullScreenOnSignature}
|
||||||
* 'enterfullscreen'|'leavefullscreen', import("../events/Event.js").default> &
|
|
||||||
* import("../Observable").OnSignature<import("../ObjectEventType").Types, import("../Object").ObjectEvent> &
|
|
||||||
* import("../Observable").CombinedOnSignature<import("../Observable").EventTypes|
|
|
||||||
* 'enterfullscreen'|'leavefullscreen'|import("../ObjectEventType").Types>}
|
|
||||||
*/
|
*/
|
||||||
this.on;
|
this.on;
|
||||||
|
|
||||||
|
/***
|
||||||
|
* @type {FullScreenOnSignature}
|
||||||
|
*/
|
||||||
|
this.once;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @private
|
* @private
|
||||||
* @type {string}
|
* @type {string}
|
||||||
|
|||||||
@@ -22,6 +22,14 @@ const PROJECTION = 'projection';
|
|||||||
*/
|
*/
|
||||||
const COORDINATE_FORMAT = 'coordinateFormat';
|
const COORDINATE_FORMAT = 'coordinateFormat';
|
||||||
|
|
||||||
|
/***
|
||||||
|
* @typedef {import("../Observable").OnSignature<import("../Observable").EventTypes, import("../events/Event.js").default> &
|
||||||
|
* import("../Observable").OnSignature<import("../ObjectEventType").Types|
|
||||||
|
* 'change:coordinateFormat'|'change:projection', import("../Object").ObjectEvent> &
|
||||||
|
* import("../Observable").CombinedOnSignature<import("../Observable").EventTypes|import("../ObjectEventType").Types|
|
||||||
|
* 'change:coordinateFormat'|'change:projection'>} MousePositionOnSignature
|
||||||
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @typedef {Object} Options
|
* @typedef {Object} Options
|
||||||
* @property {string} [className='ol-mouse-position'] CSS class name.
|
* @property {string} [className='ol-mouse-position'] CSS class name.
|
||||||
@@ -69,14 +77,15 @@ class MousePosition extends Control {
|
|||||||
});
|
});
|
||||||
|
|
||||||
/***
|
/***
|
||||||
* @type {import("../Observable").OnSignature<import("../Observable").EventTypes, import("../events/Event.js").default> &
|
* @type {MousePositionOnSignature}
|
||||||
* import("../Observable").OnSignature<import("../ObjectEventType").Types|
|
|
||||||
* 'change:coordinateFormat'|'change:projection', import("../Object").ObjectEvent> &
|
|
||||||
* import("../Observable").CombinedOnSignature<import("../Observable").EventTypes|import("../ObjectEventType").Types|
|
|
||||||
* 'change:coordinateFormat'|'change:projection'>}
|
|
||||||
*/
|
*/
|
||||||
this.on;
|
this.on;
|
||||||
|
|
||||||
|
/***
|
||||||
|
* @type {MousePositionOnSignature}
|
||||||
|
*/
|
||||||
|
this.once;
|
||||||
|
|
||||||
this.addChangeListener(PROJECTION, this.handleProjectionChanged_);
|
this.addChangeListener(PROJECTION, this.handleProjectionChanged_);
|
||||||
|
|
||||||
if (options.coordinateFormat) {
|
if (options.coordinateFormat) {
|
||||||
|
|||||||
@@ -37,6 +37,14 @@ const LEADING_DIGITS = [1, 2, 5];
|
|||||||
*/
|
*/
|
||||||
const DEFAULT_DPI = 25.4 / 0.28;
|
const DEFAULT_DPI = 25.4 / 0.28;
|
||||||
|
|
||||||
|
/***
|
||||||
|
* @typedef {import("../Observable").OnSignature<import("../Observable").EventTypes, import("../events/Event.js").default> &
|
||||||
|
* import("../Observable").OnSignature<import("../ObjectEventType").Types|
|
||||||
|
* 'change:units', import("../Object").ObjectEvent> &
|
||||||
|
* import("../Observable").CombinedOnSignature<import("../Observable").EventTypes|import("../ObjectEventType").Types
|
||||||
|
* |'change:units'>} ScaleLineOnSignature
|
||||||
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @typedef {Object} Options
|
* @typedef {Object} Options
|
||||||
* @property {string} [className='ol-scale-line'] CSS Class name.
|
* @property {string} [className='ol-scale-line'] CSS Class name.
|
||||||
@@ -91,13 +99,15 @@ class ScaleLine extends Control {
|
|||||||
});
|
});
|
||||||
|
|
||||||
/***
|
/***
|
||||||
* @type {import("../Observable").OnSignature<import("../Observable").EventTypes, import("../events/Event.js").default> &
|
* @type {ScaleLineOnSignature}
|
||||||
* import("../Observable").OnSignature<import("../ObjectEventType").Types|
|
|
||||||
* 'change:units', import("../Object").ObjectEvent> &
|
|
||||||
* import("../Observable").CombinedOnSignature<import("../Observable").EventTypes|import("../ObjectEventType").Types|'change:units'>}
|
|
||||||
*/
|
*/
|
||||||
this.on;
|
this.on;
|
||||||
|
|
||||||
|
/***
|
||||||
|
* @type {ScaleLineOnSignature}
|
||||||
|
*/
|
||||||
|
this.once;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @private
|
* @private
|
||||||
* @type {HTMLElement}
|
* @type {HTMLElement}
|
||||||
|
|||||||
@@ -93,6 +93,15 @@ export class DragBoxEvent extends Event {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/***
|
||||||
|
* @typedef {import("../Observable").OnSignature<import("../Observable").EventTypes, import("../events/Event.js").default> &
|
||||||
|
* import("../Observable").OnSignature<import("../ObjectEventType").Types|
|
||||||
|
* 'change:active', import("../Object").ObjectEvent> &
|
||||||
|
* import("../Observable").OnSignature<'boxcancel'|'boxdrag'|'boxend', DragBoxEvent> &
|
||||||
|
* import("../Observable").CombinedOnSignature<import("../Observable").EventTypes|import("../ObjectEventType").Types|
|
||||||
|
* 'change:active'|'boxcancel'|'boxdrag'|'boxend'>} DragBoxOnSignature
|
||||||
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @classdesc
|
* @classdesc
|
||||||
* Allows the user to draw a vector box by clicking and dragging on the map,
|
* Allows the user to draw a vector box by clicking and dragging on the map,
|
||||||
@@ -113,15 +122,15 @@ class DragBox extends PointerInteraction {
|
|||||||
super();
|
super();
|
||||||
|
|
||||||
/***
|
/***
|
||||||
* @type {import("../Observable").OnSignature<import("../Observable").EventTypes, import("../events/Event.js").default> &
|
* @type {DragBoxOnSignature}
|
||||||
* import("../Observable").OnSignature<import("../ObjectEventType").Types|
|
|
||||||
* 'change:active', import("../Object").ObjectEvent> &
|
|
||||||
* import("../Observable").OnSignature<'boxcancel'|'boxdrag'|'boxend', DragBoxEvent> &
|
|
||||||
* import("../Observable").CombinedOnSignature<import("../Observable").EventTypes|import("../ObjectEventType").Types|
|
|
||||||
* 'change:active'|'boxcancel'|'boxdrag'|'boxend'>}
|
|
||||||
*/
|
*/
|
||||||
this.on;
|
this.on;
|
||||||
|
|
||||||
|
/***
|
||||||
|
* @type {DragBoxOnSignature}
|
||||||
|
*/
|
||||||
|
this.once;
|
||||||
|
|
||||||
const options = opt_options ? opt_options : {};
|
const options = opt_options ? opt_options : {};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -172,6 +172,15 @@ export class DrawEvent extends Event {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/***
|
||||||
|
* @typedef {import("../Observable").OnSignature<import("../Observable").EventTypes, import("../events/Event.js").default> &
|
||||||
|
* import("../Observable").OnSignature<import("../ObjectEventType").Types|
|
||||||
|
* 'change:active', import("../Object").ObjectEvent> &
|
||||||
|
* import("../Observable").OnSignature<'drawabort'|'drawend'|'drawstart', DrawEvent> &
|
||||||
|
* import("../Observable").CombinedOnSignature<import("../Observable").EventTypes|import("../ObjectEventType").Types|
|
||||||
|
* 'change:active'|'drawabort'|'drawend'|'drawstart'>} DrawOnSignature
|
||||||
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @classdesc
|
* @classdesc
|
||||||
* Interaction for drawing feature geometries.
|
* Interaction for drawing feature geometries.
|
||||||
@@ -194,15 +203,15 @@ class Draw extends PointerInteraction {
|
|||||||
super(pointerOptions);
|
super(pointerOptions);
|
||||||
|
|
||||||
/***
|
/***
|
||||||
* @type {import("../Observable").OnSignature<import("../Observable").EventTypes, import("../events/Event.js").default> &
|
* @type {DrawOnSignature}
|
||||||
* import("../Observable").OnSignature<import("../ObjectEventType").Types|
|
|
||||||
* 'change:active', import("../Object").ObjectEvent> &
|
|
||||||
* import("../Observable").OnSignature<'drawabort'|'drawend'|'drawstart', DrawEvent> &
|
|
||||||
* import("../Observable").CombinedOnSignature<import("../Observable").EventTypes|import("../ObjectEventType").Types|
|
|
||||||
* 'change:active'|'drawabort'|'drawend'|'drawstart'>}
|
|
||||||
*/
|
*/
|
||||||
this.on;
|
this.on;
|
||||||
|
|
||||||
|
/***
|
||||||
|
* @type {DrawOnSignature}
|
||||||
|
*/
|
||||||
|
this.once;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @type {boolean}
|
* @type {boolean}
|
||||||
* @private
|
* @private
|
||||||
|
|||||||
@@ -74,6 +74,15 @@ export class ExtentEvent extends Event {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/***
|
||||||
|
* @typedef {import("../Observable").OnSignature<import("../Observable").EventTypes, import("../events/Event.js").default> &
|
||||||
|
* import("../Observable").OnSignature<import("../ObjectEventType").Types|
|
||||||
|
* 'change:active', import("../Object").ObjectEvent> &
|
||||||
|
* import("../Observable").OnSignature<'extentchanged', ExtentEvent> &
|
||||||
|
* import("../Observable").CombinedOnSignature<import("../Observable").EventTypes|import("../ObjectEventType").Types|
|
||||||
|
* 'change:active'|'extentchanged'>} ExtentOnSignature
|
||||||
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @classdesc
|
* @classdesc
|
||||||
* Allows the user to draw a vector box by clicking and dragging on the map.
|
* Allows the user to draw a vector box by clicking and dragging on the map.
|
||||||
@@ -93,15 +102,15 @@ class Extent extends PointerInteraction {
|
|||||||
super(/** @type {import("./Pointer.js").Options} */ (options));
|
super(/** @type {import("./Pointer.js").Options} */ (options));
|
||||||
|
|
||||||
/***
|
/***
|
||||||
* @type {import("../Observable").OnSignature<import("../Observable").EventTypes, import("../events/Event.js").default> &
|
* @type {ExtentOnSignature}
|
||||||
* import("../Observable").OnSignature<import("../ObjectEventType").Types|
|
|
||||||
* 'change:active', import("../Object").ObjectEvent> &
|
|
||||||
* import("../Observable").OnSignature<'extentchanged', ExtentEvent> &
|
|
||||||
* import("../Observable").CombinedOnSignature<import("../Observable").EventTypes|import("../ObjectEventType").Types|
|
|
||||||
* 'change:active'|'extentchanged'>}
|
|
||||||
*/
|
*/
|
||||||
this.on;
|
this.on;
|
||||||
|
|
||||||
|
/***
|
||||||
|
* @type {ExtentOnSignature}
|
||||||
|
*/
|
||||||
|
this.once;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Condition
|
* Condition
|
||||||
* @type {import("../events/condition.js").Condition}
|
* @type {import("../events/condition.js").Condition}
|
||||||
|
|||||||
@@ -5,6 +5,14 @@ import BaseObject from '../Object.js';
|
|||||||
import InteractionProperty from './Property.js';
|
import InteractionProperty from './Property.js';
|
||||||
import {easeOut, linear} from '../easing.js';
|
import {easeOut, linear} from '../easing.js';
|
||||||
|
|
||||||
|
/***
|
||||||
|
* @typedef {import("../Observable").OnSignature<import("../Observable").EventTypes, import("../events/Event.js").default> &
|
||||||
|
* import("../Observable").OnSignature<import("../ObjectEventType").Types|
|
||||||
|
* 'change:active', import("../Object").ObjectEvent> &
|
||||||
|
* import("../Observable").CombinedOnSignature<import("../Observable").EventTypes|import("../ObjectEventType").Types|
|
||||||
|
* 'change:active'>} InteractionOnSignature
|
||||||
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Object literal with config options for interactions.
|
* Object literal with config options for interactions.
|
||||||
* @typedef {Object} InteractionOptions
|
* @typedef {Object} InteractionOptions
|
||||||
@@ -37,13 +45,15 @@ class Interaction extends BaseObject {
|
|||||||
super();
|
super();
|
||||||
|
|
||||||
/***
|
/***
|
||||||
* @type {import("../Observable").OnSignature<import("../Observable").EventTypes, import("../events/Event.js").default> &
|
* @type {InteractionOnSignature}
|
||||||
* import("../Observable").OnSignature<import("../ObjectEventType").Types|
|
|
||||||
* 'change:active', import("../Object").ObjectEvent> &
|
|
||||||
* import("../Observable").CombinedOnSignature<import("../Observable").EventTypes|import("../ObjectEventType").Types|'change:active'>}
|
|
||||||
*/
|
*/
|
||||||
this.on;
|
this.on;
|
||||||
|
|
||||||
|
/***
|
||||||
|
* @type {InteractionOnSignature}
|
||||||
|
*/
|
||||||
|
this.once;
|
||||||
|
|
||||||
if (opt_options && opt_options.handleEvent) {
|
if (opt_options && opt_options.handleEvent) {
|
||||||
this.handleEvent = opt_options.handleEvent;
|
this.handleEvent = opt_options.handleEvent;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -164,6 +164,15 @@ export class ModifyEvent extends Event {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/***
|
||||||
|
* @typedef {import("../Observable").OnSignature<import("../Observable").EventTypes, import("../events/Event.js").default> &
|
||||||
|
* import("../Observable").OnSignature<import("../ObjectEventType").Types|
|
||||||
|
* 'change:active', import("../Object").ObjectEvent> &
|
||||||
|
* import("../Observable").OnSignature<'modifyend'|'modifystart', ModifyEvent> &
|
||||||
|
* import("../Observable").CombinedOnSignature<import("../Observable").EventTypes|import("../ObjectEventType").Types|
|
||||||
|
* 'change:active'|'modifyend'|'modifystart'>} ModifyOnSignature
|
||||||
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @classdesc
|
* @classdesc
|
||||||
* Interaction for modifying feature geometries. To modify features that have
|
* Interaction for modifying feature geometries. To modify features that have
|
||||||
@@ -193,15 +202,15 @@ class Modify extends PointerInteraction {
|
|||||||
super(/** @type {import("./Pointer.js").Options} */ (options));
|
super(/** @type {import("./Pointer.js").Options} */ (options));
|
||||||
|
|
||||||
/***
|
/***
|
||||||
* @type {import("../Observable").OnSignature<import("../Observable").EventTypes, import("../events/Event.js").default> &
|
* @type {ModifyOnSignature}
|
||||||
* import("../Observable").OnSignature<import("../ObjectEventType").Types|
|
|
||||||
* 'change:active', import("../Object").ObjectEvent> &
|
|
||||||
* import("../Observable").OnSignature<'modifyend'|'modifystart', ModifyEvent> &
|
|
||||||
* import("../Observable").CombinedOnSignature<import("../Observable").EventTypes|import("../ObjectEventType").Types|
|
|
||||||
* 'change:active'|'modifyend'|'modifystart'>}
|
|
||||||
*/
|
*/
|
||||||
this.on;
|
this.on;
|
||||||
|
|
||||||
|
/***
|
||||||
|
* @type {ModifyOnSignature}
|
||||||
|
*/
|
||||||
|
this.once;
|
||||||
|
|
||||||
/** @private */
|
/** @private */
|
||||||
this.boundHandleFeatureChange_ = this.handleFeatureChange_.bind(this);
|
this.boundHandleFeatureChange_ = this.handleFeatureChange_.bind(this);
|
||||||
|
|
||||||
|
|||||||
@@ -134,6 +134,15 @@ export class SelectEvent extends Event {
|
|||||||
*/
|
*/
|
||||||
const originalFeatureStyles = {};
|
const originalFeatureStyles = {};
|
||||||
|
|
||||||
|
/***
|
||||||
|
* @typedef {import("../Observable").OnSignature<import("../Observable").EventTypes, import("../events/Event.js").default> &
|
||||||
|
* import("../Observable").OnSignature<import("../ObjectEventType").Types|
|
||||||
|
* 'change:active', import("../Object").ObjectEvent> &
|
||||||
|
* import("../Observable").OnSignature<'select', SelectEvent> &
|
||||||
|
* import("../Observable").CombinedOnSignature<import("../Observable").EventTypes|import("../ObjectEventType").Types|
|
||||||
|
* 'change:active'|'select'>} SelectOnSignature
|
||||||
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @classdesc
|
* @classdesc
|
||||||
* Interaction for selecting vector features. By default, selected features are
|
* Interaction for selecting vector features. By default, selected features are
|
||||||
@@ -157,15 +166,15 @@ class Select extends Interaction {
|
|||||||
super();
|
super();
|
||||||
|
|
||||||
/***
|
/***
|
||||||
* @type {import("../Observable").OnSignature<import("../Observable").EventTypes, import("../events/Event.js").default> &
|
* @type {SelectOnSignature}
|
||||||
* import("../Observable").OnSignature<import("../ObjectEventType").Types|
|
|
||||||
* 'change:active', import("../Object").ObjectEvent> &
|
|
||||||
* import("../Observable").OnSignature<'select', SelectEvent> &
|
|
||||||
* import("../Observable").CombinedOnSignature<import("../Observable").EventTypes|import("../ObjectEventType").Types|
|
|
||||||
* 'change:active'|'select'>}
|
|
||||||
*/
|
*/
|
||||||
this.on;
|
this.on;
|
||||||
|
|
||||||
|
/***
|
||||||
|
* @type {SelectOnSignature}
|
||||||
|
*/
|
||||||
|
this.once;
|
||||||
|
|
||||||
const options = opt_options ? opt_options : {};
|
const options = opt_options ? opt_options : {};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -110,6 +110,15 @@ export class TranslateEvent extends Event {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/***
|
||||||
|
* @typedef {import("../Observable").OnSignature<import("../Observable").EventTypes, import("../events/Event.js").default> &
|
||||||
|
* import("../Observable").OnSignature<import("../ObjectEventType").Types|
|
||||||
|
* 'change:active', import("../Object").ObjectEvent> &
|
||||||
|
* import("../Observable").OnSignature<'translateend'|'translatestart'|'translating', TranslateEvent> &
|
||||||
|
* import("../Observable").CombinedOnSignature<import("../Observable").EventTypes|import("../ObjectEventType").Types|
|
||||||
|
* 'change:active'|'translateend'|'translatestart'|'translating'>} TranslateOnSignature
|
||||||
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @classdesc
|
* @classdesc
|
||||||
* Interaction for translating (moving) features.
|
* Interaction for translating (moving) features.
|
||||||
@@ -127,15 +136,15 @@ class Translate extends PointerInteraction {
|
|||||||
super(/** @type {import("./Pointer.js").Options} */ (options));
|
super(/** @type {import("./Pointer.js").Options} */ (options));
|
||||||
|
|
||||||
/***
|
/***
|
||||||
* @type {import("../Observable").OnSignature<import("../Observable").EventTypes, import("../events/Event.js").default> &
|
* @type {TranslateOnSignature}
|
||||||
* import("../Observable").OnSignature<import("../ObjectEventType").Types|
|
|
||||||
* 'change:active', import("../Object").ObjectEvent> &
|
|
||||||
* import("../Observable").OnSignature<'translateend'|'translatestart'|'translating', TranslateEvent> &
|
|
||||||
* import("../Observable").CombinedOnSignature<import("../Observable").EventTypes|import("../ObjectEventType").Types|
|
|
||||||
* 'change:active'|'translateend'|'translatestart'|'translating'>}
|
|
||||||
*/
|
*/
|
||||||
this.on;
|
this.on;
|
||||||
|
|
||||||
|
/***
|
||||||
|
* @type {TranslateOnSignature}
|
||||||
|
*/
|
||||||
|
this.once;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The last position we translated to.
|
* The last position we translated to.
|
||||||
* @type {import("../coordinate.js").Coordinate}
|
* @type {import("../coordinate.js").Coordinate}
|
||||||
|
|||||||
@@ -13,6 +13,12 @@ import {clamp} from '../math.js';
|
|||||||
* 'change:minResolution'|'change:minZoom'|'change:opacity'|'change:visible'|'change:zIndex'} BaseLayerObjectEventTypes
|
* 'change:minResolution'|'change:minZoom'|'change:opacity'|'change:visible'|'change:zIndex'} BaseLayerObjectEventTypes
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
/***
|
||||||
|
* @typedef {import("../Observable").OnSignature<import("../Observable").EventTypes, import("../events/Event.js").default> &
|
||||||
|
* import("../Observable").OnSignature<BaseLayerObjectEventTypes, import("../Object").ObjectEvent> &
|
||||||
|
* import("../Observable").CombinedOnSignature<import("../Observable").EventTypes|BaseLayerObjectEventTypes>} BaseLayerOnSignature
|
||||||
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @typedef {Object} Options
|
* @typedef {Object} Options
|
||||||
* @property {string} [className='ol-layer'] A CSS class name to set to the layer element.
|
* @property {string} [className='ol-layer'] A CSS class name to set to the layer element.
|
||||||
@@ -53,12 +59,15 @@ class BaseLayer extends BaseObject {
|
|||||||
super();
|
super();
|
||||||
|
|
||||||
/***
|
/***
|
||||||
* @type {import("../Observable").OnSignature<import("../Observable").EventTypes, import("../events/Event.js").default> &
|
* @type {BaseLayerOnSignature}
|
||||||
* import("../Observable").OnSignature<BaseLayerObjectEventTypes, import("../Object").ObjectEvent> &
|
|
||||||
* import("../Observable").CombinedOnSignature<import("../Observable").EventTypes|BaseLayerObjectEventTypes>}
|
|
||||||
*/
|
*/
|
||||||
this.on;
|
this.on;
|
||||||
|
|
||||||
|
/***
|
||||||
|
* @type {BaseLayerOnSignature}
|
||||||
|
*/
|
||||||
|
this.once;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @type {Object<string, *>}
|
* @type {Object<string, *>}
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -5,6 +5,15 @@ import Layer from './Layer.js';
|
|||||||
import TileProperty from './TileProperty.js';
|
import TileProperty from './TileProperty.js';
|
||||||
import {assign} from '../obj.js';
|
import {assign} from '../obj.js';
|
||||||
|
|
||||||
|
/***
|
||||||
|
* @typedef {import("../Observable").OnSignature<import("../Observable").EventTypes, import("../events/Event.js").default> &
|
||||||
|
* import("../Observable").OnSignature<import("./Base").BaseLayerObjectEventTypes|
|
||||||
|
* 'change:source'|'change:preload'|'change:useInterimTilesOnError', import("../Object").ObjectEvent> &
|
||||||
|
* import("../Observable").OnSignature<import("../render/EventType").LayerRenderEventTypes, import("../render/Event").default> &
|
||||||
|
* import("../Observable").CombinedOnSignature<import("../Observable").EventTypes|import("./Base").BaseLayerObjectEventTypes|
|
||||||
|
* 'change:source'|'change:preload'|'change:useInterimTilesOnError'|import("../render/EventType").LayerRenderEventTypes>} BaseTileLayerOnSignature
|
||||||
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @template {import("../source/Tile.js").default} TileSourceType
|
* @template {import("../source/Tile.js").default} TileSourceType
|
||||||
* @typedef {Object} Options
|
* @typedef {Object} Options
|
||||||
@@ -62,15 +71,15 @@ class BaseTileLayer extends Layer {
|
|||||||
super(baseOptions);
|
super(baseOptions);
|
||||||
|
|
||||||
/***
|
/***
|
||||||
* @type {import("../Observable").OnSignature<import("../Observable").EventTypes, import("../events/Event.js").default> &
|
* @type {BaseTileLayerOnSignature}
|
||||||
* import("../Observable").OnSignature<import("./Base").BaseLayerObjectEventTypes|
|
|
||||||
* 'change:source'|'change:preload'|'change:useInterimTilesOnError', import("../Object").ObjectEvent> &
|
|
||||||
* import("../Observable").OnSignature<import("../render/EventType").LayerRenderEventTypes, import("../render/Event").default> &
|
|
||||||
* import("../Observable").CombinedOnSignature<import("../Observable").EventTypes|import("./Base").BaseLayerObjectEventTypes|
|
|
||||||
* 'change:source'|'change:preload'|'change:useInterimTilesOnError'|import("../render/EventType").LayerRenderEventTypes>}
|
|
||||||
*/
|
*/
|
||||||
this.on;
|
this.on;
|
||||||
|
|
||||||
|
/***
|
||||||
|
* @type {BaseTileLayerOnSignature}
|
||||||
|
*/
|
||||||
|
this.once;
|
||||||
|
|
||||||
this.setPreload(options.preload !== undefined ? options.preload : 0);
|
this.setPreload(options.preload !== undefined ? options.preload : 0);
|
||||||
this.setUseInterimTilesOnError(
|
this.setUseInterimTilesOnError(
|
||||||
options.useInterimTilesOnError !== undefined
|
options.useInterimTilesOnError !== undefined
|
||||||
|
|||||||
@@ -14,6 +14,15 @@ import {listen, unlistenByKey} from '../events.js';
|
|||||||
* @typedef {function(import("../PluggableMap.js").FrameState):HTMLElement} RenderFunction
|
* @typedef {function(import("../PluggableMap.js").FrameState):HTMLElement} RenderFunction
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
/***
|
||||||
|
* @typedef {import("../Observable").OnSignature<import("../Observable").EventTypes, import("../events/Event.js").default> &
|
||||||
|
* import("../Observable").OnSignature<import("./Base").BaseLayerObjectEventTypes|
|
||||||
|
* 'change:source', import("../Object").ObjectEvent> &
|
||||||
|
* import("../Observable").OnSignature<import("../render/EventType").LayerRenderEventTypes, import("../render/Event").default> &
|
||||||
|
* import("../Observable").CombinedOnSignature<import("../Observable").EventTypes|import("./Base").BaseLayerObjectEventTypes|'change:source'|
|
||||||
|
* import("../render/EventType").LayerRenderEventTypes>} LayerOnSignature
|
||||||
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @template {import("../source/Source.js").default} SourceType
|
* @template {import("../source/Source.js").default} SourceType
|
||||||
* @typedef {Object} Options
|
* @typedef {Object} Options
|
||||||
@@ -97,15 +106,15 @@ class Layer extends BaseLayer {
|
|||||||
super(baseOptions);
|
super(baseOptions);
|
||||||
|
|
||||||
/***
|
/***
|
||||||
* @type {import("../Observable").OnSignature<import("../Observable").EventTypes, import("../events/Event.js").default> &
|
* @type {LayerOnSignature}
|
||||||
* import("../Observable").OnSignature<import("./Base").BaseLayerObjectEventTypes|
|
|
||||||
* 'change:source', import("../Object").ObjectEvent> &
|
|
||||||
* import("../Observable").OnSignature<import("../render/EventType").LayerRenderEventTypes, import("../render/Event").default> &
|
|
||||||
* import("../Observable").CombinedOnSignature<import("../Observable").EventTypes|import("./Base").BaseLayerObjectEventTypes|'change:source'|
|
|
||||||
* import("../render/EventType").LayerRenderEventTypes>}
|
|
||||||
*/
|
*/
|
||||||
this.on;
|
this.on;
|
||||||
|
|
||||||
|
/***
|
||||||
|
* @type {LayerOnSignature}
|
||||||
|
*/
|
||||||
|
this.once;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @private
|
* @private
|
||||||
* @type {?import("../events.js").EventsKey}
|
* @type {?import("../events.js").EventsKey}
|
||||||
|
|||||||
@@ -8,6 +8,15 @@ import VectorTileRenderType from './VectorTileRenderType.js';
|
|||||||
import {assert} from '../asserts.js';
|
import {assert} from '../asserts.js';
|
||||||
import {assign} from '../obj.js';
|
import {assign} from '../obj.js';
|
||||||
|
|
||||||
|
/***
|
||||||
|
* @typedef {import("../Observable").OnSignature<import("../Observable").EventTypes, import("../events/Event.js").default> &
|
||||||
|
* import("../Observable").OnSignature<import("./Base").BaseLayerObjectEventTypes|
|
||||||
|
* 'change:source'|'change:preload'|'change:useInterimTilesOnError', import("../Object").ObjectEvent> &
|
||||||
|
* import("../Observable").OnSignature<import("../render/EventType").LayerRenderEventTypes, import("../render/Event").default> &
|
||||||
|
* import("../Observable").CombinedOnSignature<import("../Observable").EventTypes|import("./Base").BaseLayerObjectEventTypes|
|
||||||
|
* 'change:source'|'change:preload'|'change:useInterimTilesOnError'|import("../render/EventType").LayerRenderEventTypes>} VectorTileLayerOnSignature
|
||||||
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @typedef {Object} Options
|
* @typedef {Object} Options
|
||||||
* @property {string} [className='ol-layer'] A CSS class name to set to the layer element.
|
* @property {string} [className='ol-layer'] A CSS class name to set to the layer element.
|
||||||
@@ -96,15 +105,15 @@ class VectorTileLayer extends BaseVectorLayer {
|
|||||||
);
|
);
|
||||||
|
|
||||||
/***
|
/***
|
||||||
* @type {import("../Observable").OnSignature<import("../Observable").EventTypes, import("../events/Event.js").default> &
|
* @type {VectorTileLayerOnSignature}
|
||||||
* import("../Observable").OnSignature<import("./Base").BaseLayerObjectEventTypes|
|
|
||||||
* 'change:source'|'change:preload'|'change:useInterimTilesOnError', import("../Object").ObjectEvent> &
|
|
||||||
* import("../Observable").OnSignature<import("../render/EventType").LayerRenderEventTypes, import("../render/Event").default> &
|
|
||||||
* import("../Observable").CombinedOnSignature<import("../Observable").EventTypes|import("./Base").BaseLayerObjectEventTypes|
|
|
||||||
* 'change:source'|'change:preload'|'change:useInterimTilesOnError'|import("../render/EventType").LayerRenderEventTypes>}
|
|
||||||
*/
|
*/
|
||||||
this.on;
|
this.on;
|
||||||
|
|
||||||
|
/***
|
||||||
|
* @type {VectorTileLayerOnSignature}
|
||||||
|
*/
|
||||||
|
this.once;
|
||||||
|
|
||||||
if (options.renderMode === VectorTileRenderType.IMAGE) {
|
if (options.renderMode === VectorTileRenderType.IMAGE) {
|
||||||
//FIXME deprecated - remove this check in v7.
|
//FIXME deprecated - remove this check in v7.
|
||||||
//eslint-disable-next-line
|
//eslint-disable-next-line
|
||||||
|
|||||||
@@ -64,6 +64,14 @@ export class ImageSourceEvent extends Event {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/***
|
||||||
|
* @typedef {import("../Observable").OnSignature<import("../Observable").EventTypes, import("../events/Event.js").default> &
|
||||||
|
* import("../Observable").OnSignature<import("../ObjectEventType").Types, import("../Object").ObjectEvent> &
|
||||||
|
* import("../Observable").OnSignature<ImageSourceEventTypes, ImageSourceEvent> &
|
||||||
|
* import("../Observable").CombinedOnSignature<import("../Observable").EventTypes|import("../ObjectEventType").Types
|
||||||
|
* |ImageSourceEventTypes>} ImageSourceOnSignature
|
||||||
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @typedef {Object} Options
|
* @typedef {Object} Options
|
||||||
* @property {import("./Source.js").AttributionLike} [attributions] Attributions.
|
* @property {import("./Source.js").AttributionLike} [attributions] Attributions.
|
||||||
@@ -94,13 +102,15 @@ class ImageSource extends Source {
|
|||||||
});
|
});
|
||||||
|
|
||||||
/***
|
/***
|
||||||
* @type {import("../Observable").OnSignature<import("../Observable").EventTypes, import("../events/Event.js").default> &
|
* @type {ImageSourceOnSignature}
|
||||||
* import("../Observable").OnSignature<import("../ObjectEventType").Types, import("../Object").ObjectEvent> &
|
|
||||||
* import("../Observable").OnSignature<ImageSourceEventTypes, ImageSourceEvent> &
|
|
||||||
* import("../Observable").CombinedOnSignature<import("../Observable").EventTypes|import("../ObjectEventType").Types|ImageSourceEventTypes>}
|
|
||||||
*/
|
*/
|
||||||
this.on;
|
this.on;
|
||||||
|
|
||||||
|
/***
|
||||||
|
* @type {ImageSourceOnSignature}
|
||||||
|
*/
|
||||||
|
this.once;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @private
|
* @private
|
||||||
* @type {Array<number>}
|
* @type {Array<number>}
|
||||||
|
|||||||
@@ -15,6 +15,14 @@ import {
|
|||||||
} from '../tilegrid.js';
|
} from '../tilegrid.js';
|
||||||
import {scale as scaleSize, toSize} from '../size.js';
|
import {scale as scaleSize, toSize} from '../size.js';
|
||||||
|
|
||||||
|
/***
|
||||||
|
* @typedef {import("../Observable").OnSignature<import("../Observable").EventTypes, import("../events/Event.js").default> &
|
||||||
|
* import("../Observable").OnSignature<import("../ObjectEventType").Types, import("../Object").ObjectEvent> &
|
||||||
|
* import("../Observable").OnSignature<import("./TileEventType").TileSourceEventTypes, TileSourceEvent> &
|
||||||
|
* import("../Observable").CombinedOnSignature<import("../Observable").EventTypes|import("../ObjectEventType").Types|
|
||||||
|
* import("./TileEventType").TileSourceEventTypes>} TileSourceOnSignature
|
||||||
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @typedef {Object} Options
|
* @typedef {Object} Options
|
||||||
* @property {import("./Source.js").AttributionLike} [attributions] Attributions.
|
* @property {import("./Source.js").AttributionLike} [attributions] Attributions.
|
||||||
@@ -53,14 +61,15 @@ class TileSource extends Source {
|
|||||||
});
|
});
|
||||||
|
|
||||||
/***
|
/***
|
||||||
* @type {import("../Observable").OnSignature<import("../Observable").EventTypes, import("../events/Event.js").default> &
|
* @type {TileSourceOnSignature}
|
||||||
* import("../Observable").OnSignature<import("../ObjectEventType").Types, import("../Object").ObjectEvent> &
|
|
||||||
* import("../Observable").OnSignature<import("./TileEventType").TileSourceEventTypes, TileSourceEvent> &
|
|
||||||
* import("../Observable").CombinedOnSignature<import("../Observable").EventTypes|import("../ObjectEventType").Types|
|
|
||||||
* import("./TileEventType").TileSourceEventTypes>}
|
|
||||||
*/
|
*/
|
||||||
this.on;
|
this.on;
|
||||||
|
|
||||||
|
/***
|
||||||
|
* @type {TileSourceOnSignature}
|
||||||
|
*/
|
||||||
|
this.once;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @private
|
* @private
|
||||||
* @type {boolean}
|
* @type {boolean}
|
||||||
|
|||||||
@@ -61,6 +61,14 @@ export class VectorSourceEvent extends Event {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/***
|
||||||
|
* @typedef {import("../Observable").OnSignature<import("../Observable").EventTypes, import("../events/Event.js").default> &
|
||||||
|
* import("../Observable").OnSignature<import("../ObjectEventType").Types, import("../Object").ObjectEvent> &
|
||||||
|
* import("../Observable").OnSignature<import("./VectorEventType").VectorSourceEventTypes, VectorSourceEvent> &
|
||||||
|
* import("../Observable").CombinedOnSignature<import("../Observable").EventTypes|import("../ObjectEventType").Types|
|
||||||
|
* import("./VectorEventType").VectorSourceEventTypes>} VectorSourceOnSignature
|
||||||
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @typedef {Object} Options
|
* @typedef {Object} Options
|
||||||
* @property {import("./Source.js").AttributionLike} [attributions] Attributions.
|
* @property {import("./Source.js").AttributionLike} [attributions] Attributions.
|
||||||
@@ -178,14 +186,15 @@ class VectorSource extends Source {
|
|||||||
});
|
});
|
||||||
|
|
||||||
/***
|
/***
|
||||||
* @type {import("../Observable").OnSignature<import("../Observable").EventTypes, import("../events/Event.js").default> &
|
* @type {VectorSourceOnSignature}
|
||||||
* import("../Observable").OnSignature<import("../ObjectEventType").Types, import("../Object").ObjectEvent> &
|
|
||||||
* import("../Observable").OnSignature<import("./VectorEventType").VectorSourceEventTypes, VectorSourceEvent> &
|
|
||||||
* import("../Observable").CombinedOnSignature<import("../Observable").EventTypes|import("../ObjectEventType").Types|
|
|
||||||
* import("./VectorEventType").VectorSourceEventTypes>}
|
|
||||||
*/
|
*/
|
||||||
this.on;
|
this.on;
|
||||||
|
|
||||||
|
/***
|
||||||
|
* @type {VectorSourceOnSignature}
|
||||||
|
*/
|
||||||
|
this.once;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @private
|
* @private
|
||||||
* @type {import("../featureloader.js").FeatureLoader}
|
* @type {import("../featureloader.js").FeatureLoader}
|
||||||
|
|||||||
Reference in New Issue
Block a user