Remove remaining use of inherits in src
This commit is contained in:
@@ -23,24 +23,24 @@ import {assign} from '../obj.js';
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
/**
|
class BaseLayer extends BaseObject {
|
||||||
* @classdesc
|
/**
|
||||||
* Abstract base class; normally only used for creating subclasses and not
|
* @classdesc
|
||||||
* instantiated in apps.
|
* Abstract base class; normally only used for creating subclasses and not
|
||||||
* Note that with {@link module:ol/layer/Base} and all its subclasses, any property set in
|
* instantiated in apps.
|
||||||
* the options is set as a {@link module:ol/Object} property on the layer object, so
|
* Note that with {@link module:ol/layer/Base} and all its subclasses, any property set in
|
||||||
* is observable, and has get/set accessors.
|
* the options is set as a {@link module:ol/Object} property on the layer object, so
|
||||||
*
|
* is observable, and has get/set accessors.
|
||||||
* @constructor
|
*
|
||||||
* @abstract
|
* @constructor
|
||||||
* @extends {module:ol/Object}
|
* @abstract
|
||||||
* @param {module:ol/layer/Base~Options} options Layer options.
|
* @extends {module:ol/Object}
|
||||||
* @api
|
* @param {module:ol/layer/Base~Options} options Layer options.
|
||||||
*/
|
* @api
|
||||||
class BaseLayer {
|
*/
|
||||||
constructor(options) {
|
constructor(options) {
|
||||||
|
|
||||||
BaseObject.call(this);
|
super();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @type {Object.<string, *>}
|
* @type {Object.<string, *>}
|
||||||
@@ -249,7 +249,5 @@ class BaseLayer {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
inherits(BaseLayer, BaseObject);
|
|
||||||
|
|
||||||
|
|
||||||
export default BaseLayer;
|
export default BaseLayer;
|
||||||
|
|||||||
@@ -40,18 +40,18 @@ const Property = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
/**
|
class LayerGroup extends BaseLayer {
|
||||||
* @classdesc
|
/**
|
||||||
* A {@link module:ol/Collection~Collection} of layers that are handled together.
|
* @classdesc
|
||||||
*
|
* A {@link module:ol/Collection~Collection} of layers that are handled together.
|
||||||
* A generic `change` event is triggered when the group/Collection changes.
|
*
|
||||||
*
|
* A generic `change` event is triggered when the group/Collection changes.
|
||||||
* @constructor
|
*
|
||||||
* @extends {module:ol/layer/Base}
|
* @constructor
|
||||||
* @param {module:ol/layer/Group~Options=} opt_options Layer options.
|
* @extends {module:ol/layer/Base}
|
||||||
* @api
|
* @param {module:ol/layer/Group~Options=} opt_options Layer options.
|
||||||
*/
|
* @api
|
||||||
class LayerGroup {
|
*/
|
||||||
constructor(opt_options) {
|
constructor(opt_options) {
|
||||||
|
|
||||||
const options = opt_options || {};
|
const options = opt_options || {};
|
||||||
@@ -60,7 +60,7 @@ class LayerGroup {
|
|||||||
|
|
||||||
let layers = options.layers;
|
let layers = options.layers;
|
||||||
|
|
||||||
BaseLayer.call(this, baseOptions);
|
super(baseOptions);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @private
|
* @private
|
||||||
@@ -236,7 +236,5 @@ class LayerGroup {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
inherits(LayerGroup, BaseLayer);
|
|
||||||
|
|
||||||
|
|
||||||
export default LayerGroup;
|
export default LayerGroup;
|
||||||
|
|||||||
@@ -60,20 +60,20 @@ const Property = {
|
|||||||
const DEFAULT_GRADIENT = ['#00f', '#0ff', '#0f0', '#ff0', '#f00'];
|
const DEFAULT_GRADIENT = ['#00f', '#0ff', '#0f0', '#ff0', '#f00'];
|
||||||
|
|
||||||
|
|
||||||
/**
|
class Heatmap extends VectorLayer {
|
||||||
* @classdesc
|
/**
|
||||||
* Layer for rendering vector data as a heatmap.
|
* @classdesc
|
||||||
* Note that any property set in the options is set as a {@link module:ol/Object~BaseObject}
|
* Layer for rendering vector data as a heatmap.
|
||||||
* property on the layer object; for example, setting `title: 'My Title'` in the
|
* Note that any property set in the options is set as a {@link module:ol/Object~BaseObject}
|
||||||
* options means that `title` is observable, and has get/set accessors.
|
* property on the layer object; for example, setting `title: 'My Title'` in the
|
||||||
*
|
* options means that `title` is observable, and has get/set accessors.
|
||||||
* @constructor
|
*
|
||||||
* @extends {module:ol/layer/Vector}
|
* @constructor
|
||||||
* @fires module:ol/render/Event~RenderEvent
|
* @extends {module:ol/layer/Vector}
|
||||||
* @param {module:ol/layer/Heatmap~Options=} opt_options Options.
|
* @fires module:ol/render/Event~RenderEvent
|
||||||
* @api
|
* @param {module:ol/layer/Heatmap~Options=} opt_options Options.
|
||||||
*/
|
* @api
|
||||||
class Heatmap {
|
*/
|
||||||
constructor(opt_options) {
|
constructor(opt_options) {
|
||||||
const options = opt_options ? opt_options : {};
|
const options = opt_options ? opt_options : {};
|
||||||
|
|
||||||
@@ -84,7 +84,7 @@ class Heatmap {
|
|||||||
delete baseOptions.blur;
|
delete baseOptions.blur;
|
||||||
delete baseOptions.shadow;
|
delete baseOptions.shadow;
|
||||||
delete baseOptions.weight;
|
delete baseOptions.weight;
|
||||||
VectorLayer.call(this, /** @type {module:ol/layer/Vector~Options} */ (baseOptions));
|
super(baseOptions);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @private
|
* @private
|
||||||
@@ -283,8 +283,6 @@ class Heatmap {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
inherits(Heatmap, VectorLayer);
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param {Array.<string>} colors A list of colored.
|
* @param {Array.<string>} colors A list of colored.
|
||||||
|
|||||||
@@ -26,25 +26,25 @@ import Layer from '../layer/Layer.js';
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
/**
|
class ImageLayer extends Layer {
|
||||||
* @classdesc
|
|
||||||
* Server-rendered images that are available for arbitrary extents and
|
|
||||||
* resolutions.
|
|
||||||
* Note that any property set in the options is set as a {@link module:ol/Object~BaseObject}
|
|
||||||
* property on the layer object; for example, setting `title: 'My Title'` in the
|
|
||||||
* options means that `title` is observable, and has get/set accessors.
|
|
||||||
*
|
|
||||||
* @constructor
|
|
||||||
* @extends {module:ol/layer/Layer}
|
|
||||||
* @fires module:ol/render/Event~RenderEvent
|
|
||||||
* @param {module:ol/layer/Image~Options=} opt_options Layer options.
|
|
||||||
* @api
|
|
||||||
*/
|
|
||||||
class ImageLayer {
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @classdesc
|
||||||
|
* Server-rendered images that are available for arbitrary extents and
|
||||||
|
* resolutions.
|
||||||
|
* Note that any property set in the options is set as a {@link module:ol/Object~BaseObject}
|
||||||
|
* property on the layer object; for example, setting `title: 'My Title'` in the
|
||||||
|
* options means that `title` is observable, and has get/set accessors.
|
||||||
|
*
|
||||||
|
* @constructor
|
||||||
|
* @extends {module:ol/layer/Layer}
|
||||||
|
* @fires module:ol/render/Event~RenderEvent
|
||||||
|
* @param {module:ol/layer/Image~Options=} opt_options Layer options.
|
||||||
|
* @api
|
||||||
|
*/
|
||||||
constructor(opt_options) {
|
constructor(opt_options) {
|
||||||
const options = opt_options ? opt_options : {};
|
const options = opt_options ? opt_options : {};
|
||||||
Layer.call(this, /** @type {module:ol/layer/Layer~Options} */ (options));
|
super(options);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The layer type.
|
* The layer type.
|
||||||
@@ -57,8 +57,6 @@ class ImageLayer {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
inherits(ImageLayer, Layer);
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Return the associated {@link module:ol/source/Image source} of the image layer.
|
* Return the associated {@link module:ol/source/Image source} of the image layer.
|
||||||
|
|||||||
@@ -44,35 +44,35 @@ import SourceState from '../source/State.js';
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
/**
|
class Layer extends BaseLayer {
|
||||||
* @classdesc
|
/**
|
||||||
* Abstract base class; normally only used for creating subclasses and not
|
* @classdesc
|
||||||
* instantiated in apps.
|
* Abstract base class; normally only used for creating subclasses and not
|
||||||
* A visual representation of raster or vector map data.
|
* instantiated in apps.
|
||||||
* Layers group together those properties that pertain to how the data is to be
|
* A visual representation of raster or vector map data.
|
||||||
* displayed, irrespective of the source of that data.
|
* Layers group together those properties that pertain to how the data is to be
|
||||||
*
|
* displayed, irrespective of the source of that data.
|
||||||
* Layers are usually added to a map with {@link module:ol/Map#addLayer}. Components
|
*
|
||||||
* like {@link module:ol/interaction/Select~Select} use unmanaged layers
|
* Layers are usually added to a map with {@link module:ol/Map#addLayer}. Components
|
||||||
* internally. These unmanaged layers are associated with the map using
|
* like {@link module:ol/interaction/Select~Select} use unmanaged layers
|
||||||
* {@link module:ol/layer/Layer~Layer#setMap} instead.
|
* internally. These unmanaged layers are associated with the map using
|
||||||
*
|
* {@link module:ol/layer/Layer~Layer#setMap} instead.
|
||||||
* A generic `change` event is fired when the state of the source changes.
|
*
|
||||||
*
|
* A generic `change` event is fired when the state of the source changes.
|
||||||
* @constructor
|
*
|
||||||
* @abstract
|
* @constructor
|
||||||
* @extends {module:ol/layer/Base}
|
* @abstract
|
||||||
* @fires module:ol/render/Event~RenderEvent
|
* @extends {module:ol/layer/Base}
|
||||||
* @param {module:ol/layer/Layer~Options} options Layer options.
|
* @fires module:ol/render/Event~RenderEvent
|
||||||
* @api
|
* @param {module:ol/layer/Layer~Options} options Layer options.
|
||||||
*/
|
* @api
|
||||||
class Layer {
|
*/
|
||||||
constructor(options) {
|
constructor(options) {
|
||||||
|
|
||||||
const baseOptions = assign({}, options);
|
const baseOptions = assign({}, options);
|
||||||
delete baseOptions.source;
|
delete baseOptions.source;
|
||||||
|
|
||||||
BaseLayer.call(this, /** @type {module:ol/layer/Base~Options} */ (baseOptions));
|
super(baseOptions);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @private
|
* @private
|
||||||
@@ -214,8 +214,6 @@ class Layer {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
inherits(Layer, BaseLayer);
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Return `true` if the layer is visible, and if the passed resolution is
|
* Return `true` if the layer is visible, and if the passed resolution is
|
||||||
|
|||||||
@@ -31,21 +31,21 @@ import {assign} from '../obj.js';
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
/**
|
class TileLayer extends Layer {
|
||||||
* @classdesc
|
/**
|
||||||
* For layer sources that provide pre-rendered, tiled images in grids that are
|
* @classdesc
|
||||||
* organized by zoom levels for specific resolutions.
|
* For layer sources that provide pre-rendered, tiled images in grids that are
|
||||||
* Note that any property set in the options is set as a {@link module:ol/Object~BaseObject}
|
* organized by zoom levels for specific resolutions.
|
||||||
* property on the layer object; for example, setting `title: 'My Title'` in the
|
* Note that any property set in the options is set as a {@link module:ol/Object~BaseObject}
|
||||||
* options means that `title` is observable, and has get/set accessors.
|
* property on the layer object; for example, setting `title: 'My Title'` in the
|
||||||
*
|
* options means that `title` is observable, and has get/set accessors.
|
||||||
* @constructor
|
*
|
||||||
* @extends {module:ol/layer/Layer}
|
* @constructor
|
||||||
* @fires module:ol/render/Event~RenderEvent
|
* @extends {module:ol/layer/Layer}
|
||||||
* @param {module:ol/layer/Tile~Options=} opt_options Tile layer options.
|
* @fires module:ol/render/Event~RenderEvent
|
||||||
* @api
|
* @param {module:ol/layer/Tile~Options=} opt_options Tile layer options.
|
||||||
*/
|
* @api
|
||||||
class TileLayer {
|
*/
|
||||||
constructor(opt_options) {
|
constructor(opt_options) {
|
||||||
const options = opt_options ? opt_options : {};
|
const options = opt_options ? opt_options : {};
|
||||||
|
|
||||||
@@ -53,7 +53,7 @@ class TileLayer {
|
|||||||
|
|
||||||
delete baseOptions.preload;
|
delete baseOptions.preload;
|
||||||
delete baseOptions.useInterimTilesOnError;
|
delete baseOptions.useInterimTilesOnError;
|
||||||
Layer.call(this, /** @type {module:ol/layer/Layer~Options} */ (baseOptions));
|
super(baseOptions);
|
||||||
|
|
||||||
this.setPreload(options.preload !== undefined ? options.preload : 0);
|
this.setPreload(options.preload !== undefined ? options.preload : 0);
|
||||||
this.setUseInterimTilesOnError(options.useInterimTilesOnError !== undefined ?
|
this.setUseInterimTilesOnError(options.useInterimTilesOnError !== undefined ?
|
||||||
@@ -109,8 +109,6 @@ class TileLayer {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
inherits(TileLayer, Layer);
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Return the associated {@link module:ol/source/Tile tilesource} of the layer.
|
* Return the associated {@link module:ol/source/Tile tilesource} of the layer.
|
||||||
|
|||||||
@@ -78,20 +78,20 @@ const Property = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
/**
|
class VectorLayer extends Layer {
|
||||||
* @classdesc
|
/**
|
||||||
* Vector data that is rendered client-side.
|
* @classdesc
|
||||||
* Note that any property set in the options is set as a {@link module:ol/Object~BaseObject}
|
* Vector data that is rendered client-side.
|
||||||
* property on the layer object; for example, setting `title: 'My Title'` in the
|
* Note that any property set in the options is set as a {@link module:ol/Object~BaseObject}
|
||||||
* options means that `title` is observable, and has get/set accessors.
|
* property on the layer object; for example, setting `title: 'My Title'` in the
|
||||||
*
|
* options means that `title` is observable, and has get/set accessors.
|
||||||
* @constructor
|
*
|
||||||
* @extends {module:ol/layer/Layer}
|
* @constructor
|
||||||
* @fires module:ol/render/Event~RenderEvent
|
* @extends {module:ol/layer/Layer}
|
||||||
* @param {module:ol/layer/Vector~Options=} opt_options Options.
|
* @fires module:ol/render/Event~RenderEvent
|
||||||
* @api
|
* @param {module:ol/layer/Vector~Options=} opt_options Options.
|
||||||
*/
|
* @api
|
||||||
class VectorLayer {
|
*/
|
||||||
constructor(opt_options) {
|
constructor(opt_options) {
|
||||||
const options = opt_options ?
|
const options = opt_options ?
|
||||||
opt_options : /** @type {module:ol/layer/Vector~Options} */ ({});
|
opt_options : /** @type {module:ol/layer/Vector~Options} */ ({});
|
||||||
@@ -102,7 +102,7 @@ class VectorLayer {
|
|||||||
delete baseOptions.renderBuffer;
|
delete baseOptions.renderBuffer;
|
||||||
delete baseOptions.updateWhileAnimating;
|
delete baseOptions.updateWhileAnimating;
|
||||||
delete baseOptions.updateWhileInteracting;
|
delete baseOptions.updateWhileInteracting;
|
||||||
Layer.call(this, /** @type {module:ol/layer/Layer~Options} */ (baseOptions));
|
super(baseOptions);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @private
|
* @private
|
||||||
@@ -263,8 +263,6 @@ class VectorLayer {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
inherits(VectorLayer, Layer);
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Return the associated {@link module:ol/source/Vector vectorsource} of the layer.
|
* Return the associated {@link module:ol/source/Vector vectorsource} of the layer.
|
||||||
|
|||||||
@@ -87,19 +87,19 @@ export const RenderType = {
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
/**
|
class VectorTileLayer extends VectorLayer {
|
||||||
* @classdesc
|
/**
|
||||||
* Layer for vector tile data that is rendered client-side.
|
* @classdesc
|
||||||
* Note that any property set in the options is set as a {@link module:ol/Object~BaseObject}
|
* Layer for vector tile data that is rendered client-side.
|
||||||
* property on the layer object; for example, setting `title: 'My Title'` in the
|
* Note that any property set in the options is set as a {@link module:ol/Object~BaseObject}
|
||||||
* options means that `title` is observable, and has get/set accessors.
|
* property on the layer object; for example, setting `title: 'My Title'` in the
|
||||||
*
|
* options means that `title` is observable, and has get/set accessors.
|
||||||
* @constructor
|
*
|
||||||
* @extends {module:ol/layer/Vector}
|
* @constructor
|
||||||
* @param {module:ol/layer/VectorTile~Options=} opt_options Options.
|
* @extends {module:ol/layer/Vector}
|
||||||
* @api
|
* @param {module:ol/layer/VectorTile~Options=} opt_options Options.
|
||||||
*/
|
* @api
|
||||||
class VectorTileLayer {
|
*/
|
||||||
constructor(opt_options) {
|
constructor(opt_options) {
|
||||||
const options = opt_options ? opt_options : {};
|
const options = opt_options ? opt_options : {};
|
||||||
|
|
||||||
@@ -118,7 +118,7 @@ class VectorTileLayer {
|
|||||||
|
|
||||||
delete baseOptions.preload;
|
delete baseOptions.preload;
|
||||||
delete baseOptions.useInterimTilesOnError;
|
delete baseOptions.useInterimTilesOnError;
|
||||||
VectorLayer.call(this, /** @type {module:ol/layer/Vector~Options} */ (baseOptions));
|
super(baseOptions);
|
||||||
|
|
||||||
this.setPreload(options.preload ? options.preload : 0);
|
this.setPreload(options.preload ? options.preload : 0);
|
||||||
this.setUseInterimTilesOnError(options.useInterimTilesOnError !== undefined ?
|
this.setUseInterimTilesOnError(options.useInterimTilesOnError !== undefined ?
|
||||||
@@ -174,8 +174,6 @@ class VectorTileLayer {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
inherits(VectorTileLayer, VectorLayer);
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Return the associated {@link module:ol/source/VectorTile vectortilesource} of the layer.
|
* Return the associated {@link module:ol/source/VectorTile vectortilesource} of the layer.
|
||||||
|
|||||||
@@ -7,12 +7,12 @@ import {inherits} from '../util.js';
|
|||||||
import Disposable from '../Disposable.js';
|
import Disposable from '../Disposable.js';
|
||||||
import Polygon from '../geom/Polygon.js';
|
import Polygon from '../geom/Polygon.js';
|
||||||
|
|
||||||
/**
|
class RenderBox extends Disposable {
|
||||||
* @constructor
|
/**
|
||||||
* @extends {module:ol/Disposable}
|
* @constructor
|
||||||
* @param {string} className CSS class name.
|
* @extends {module:ol/Disposable}
|
||||||
*/
|
* @param {string} className CSS class name.
|
||||||
class RenderBox {
|
*/
|
||||||
constructor(className) {
|
constructor(className) {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -126,7 +126,5 @@ class RenderBox {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
inherits(RenderBox, Disposable);
|
|
||||||
|
|
||||||
|
|
||||||
export default RenderBox;
|
export default RenderBox;
|
||||||
|
|||||||
@@ -4,20 +4,20 @@
|
|||||||
import {inherits} from '../util.js';
|
import {inherits} from '../util.js';
|
||||||
import Event from '../events/Event.js';
|
import Event from '../events/Event.js';
|
||||||
|
|
||||||
/**
|
class RenderEvent extends Event {
|
||||||
* @constructor
|
|
||||||
* @extends {module:ol/events/Event}
|
|
||||||
* @param {module:ol/render/EventType} type Type.
|
|
||||||
* @param {module:ol/render/VectorContext=} opt_vectorContext Vector context.
|
|
||||||
* @param {module:ol/PluggableMap~FrameState=} opt_frameState Frame state.
|
|
||||||
* @param {?CanvasRenderingContext2D=} opt_context Context.
|
|
||||||
* @param {?module:ol/webgl/Context=} opt_glContext WebGL Context.
|
|
||||||
*/
|
|
||||||
class RenderEvent {
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @constructor
|
||||||
|
* @extends {module:ol/events/Event}
|
||||||
|
* @param {module:ol/render/EventType} type Type.
|
||||||
|
* @param {module:ol/render/VectorContext=} opt_vectorContext Vector context.
|
||||||
|
* @param {module:ol/PluggableMap~FrameState=} opt_frameState Frame state.
|
||||||
|
* @param {?CanvasRenderingContext2D=} opt_context Context.
|
||||||
|
* @param {?module:ol/webgl/Context=} opt_glContext WebGL Context.
|
||||||
|
*/
|
||||||
constructor(type, opt_vectorContext, opt_frameState, opt_context, opt_glContext) {
|
constructor(type, opt_vectorContext, opt_frameState, opt_context, opt_glContext) {
|
||||||
|
|
||||||
Event.call(this, type);
|
super(type);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* For canvas, this is an instance of {@link module:ol/render/canvas/Immediate}.
|
* For canvas, this is an instance of {@link module:ol/render/canvas/Immediate}.
|
||||||
@@ -53,5 +53,4 @@ class RenderEvent {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
inherits(RenderEvent, Event);
|
|
||||||
export default RenderEvent;
|
export default RenderEvent;
|
||||||
|
|||||||
@@ -5,21 +5,20 @@ import {inherits} from '../../util.js';
|
|||||||
import CanvasInstruction from '../canvas/Instruction.js';
|
import CanvasInstruction from '../canvas/Instruction.js';
|
||||||
import CanvasReplay from '../canvas/Replay.js';
|
import CanvasReplay from '../canvas/Replay.js';
|
||||||
|
|
||||||
/**
|
class CanvasImageReplay extends CanvasReplay {
|
||||||
* @constructor
|
/**
|
||||||
* @extends {module:ol/render/canvas/Replay}
|
* @constructor
|
||||||
* @param {number} tolerance Tolerance.
|
* @extends {module:ol/render/canvas/Replay}
|
||||||
* @param {module:ol/extent~Extent} maxExtent Maximum extent.
|
* @param {number} tolerance Tolerance.
|
||||||
* @param {number} resolution Resolution.
|
* @param {module:ol/extent~Extent} maxExtent Maximum extent.
|
||||||
* @param {number} pixelRatio Pixel ratio.
|
* @param {number} resolution Resolution.
|
||||||
* @param {boolean} overlaps The replay can have overlapping geometries.
|
* @param {number} pixelRatio Pixel ratio.
|
||||||
* @param {?} declutterTree Declutter tree.
|
* @param {boolean} overlaps The replay can have overlapping geometries.
|
||||||
* @struct
|
* @param {?} declutterTree Declutter tree.
|
||||||
*/
|
* @struct
|
||||||
class CanvasImageReplay {
|
*/
|
||||||
constructor(tolerance, maxExtent, resolution, pixelRatio, overlaps, declutterTree) {
|
constructor(tolerance, maxExtent, resolution, pixelRatio, overlaps, declutterTree) {
|
||||||
CanvasReplay.call(this,
|
super(tolerance, maxExtent, resolution, pixelRatio, overlaps, declutterTree);
|
||||||
tolerance, maxExtent, resolution, pixelRatio, overlaps, declutterTree);
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @private
|
* @private
|
||||||
@@ -225,7 +224,5 @@ class CanvasImageReplay {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
inherits(CanvasImageReplay, CanvasReplay);
|
|
||||||
|
|
||||||
|
|
||||||
export default CanvasImageReplay;
|
export default CanvasImageReplay;
|
||||||
|
|||||||
@@ -17,27 +17,27 @@ import VectorContext from '../VectorContext.js';
|
|||||||
import {defaultTextAlign, defaultFillStyle, defaultLineCap, defaultLineDash, defaultLineDashOffset, defaultLineJoin, defaultLineWidth, defaultMiterLimit, defaultStrokeStyle, defaultTextBaseline, defaultFont} from '../canvas.js';
|
import {defaultTextAlign, defaultFillStyle, defaultLineCap, defaultLineDash, defaultLineDashOffset, defaultLineJoin, defaultLineWidth, defaultMiterLimit, defaultStrokeStyle, defaultTextBaseline, defaultFont} from '../canvas.js';
|
||||||
import {create as createTransform, compose as composeTransform} from '../../transform.js';
|
import {create as createTransform, compose as composeTransform} from '../../transform.js';
|
||||||
|
|
||||||
/**
|
class CanvasImmediateRenderer extends VectorContext {
|
||||||
* @classdesc
|
/**
|
||||||
* A concrete subclass of {@link module:ol/render/VectorContext} that implements
|
* @classdesc
|
||||||
* direct rendering of features and geometries to an HTML5 Canvas context.
|
* A concrete subclass of {@link module:ol/render/VectorContext} that implements
|
||||||
* Instances of this class are created internally by the library and
|
* direct rendering of features and geometries to an HTML5 Canvas context.
|
||||||
* provided to application code as vectorContext member of the
|
* Instances of this class are created internally by the library and
|
||||||
* {@link module:ol/render/Event~RenderEvent} object associated with postcompose, precompose and
|
* provided to application code as vectorContext member of the
|
||||||
* render events emitted by layers and maps.
|
* {@link module:ol/render/Event~RenderEvent} object associated with postcompose, precompose and
|
||||||
*
|
* render events emitted by layers and maps.
|
||||||
* @constructor
|
*
|
||||||
* @extends {module:ol/render/VectorContext}
|
* @constructor
|
||||||
* @param {CanvasRenderingContext2D} context Context.
|
* @extends {module:ol/render/VectorContext}
|
||||||
* @param {number} pixelRatio Pixel ratio.
|
* @param {CanvasRenderingContext2D} context Context.
|
||||||
* @param {module:ol/extent~Extent} extent Extent.
|
* @param {number} pixelRatio Pixel ratio.
|
||||||
* @param {module:ol/transform~Transform} transform Transform.
|
* @param {module:ol/extent~Extent} extent Extent.
|
||||||
* @param {number} viewRotation View rotation.
|
* @param {module:ol/transform~Transform} transform Transform.
|
||||||
* @struct
|
* @param {number} viewRotation View rotation.
|
||||||
*/
|
* @struct
|
||||||
class CanvasImmediateRenderer {
|
*/
|
||||||
constructor(context, pixelRatio, extent, transform, viewRotation) {
|
constructor(context, pixelRatio, extent, transform, viewRotation) {
|
||||||
VectorContext.call(this);
|
super();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @private
|
* @private
|
||||||
@@ -943,7 +943,5 @@ class CanvasImmediateRenderer {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
inherits(CanvasImmediateRenderer, VectorContext);
|
|
||||||
|
|
||||||
|
|
||||||
export default CanvasImmediateRenderer;
|
export default CanvasImmediateRenderer;
|
||||||
|
|||||||
@@ -5,21 +5,20 @@ import {inherits} from '../../util.js';
|
|||||||
import CanvasInstruction, {strokeInstruction, beginPathInstruction} from '../canvas/Instruction.js';
|
import CanvasInstruction, {strokeInstruction, beginPathInstruction} from '../canvas/Instruction.js';
|
||||||
import CanvasReplay from '../canvas/Replay.js';
|
import CanvasReplay from '../canvas/Replay.js';
|
||||||
|
|
||||||
/**
|
class CanvasLineStringReplay extends CanvasReplay {
|
||||||
* @constructor
|
/**
|
||||||
* @extends {module:ol/render/canvas/Replay}
|
* @constructor
|
||||||
* @param {number} tolerance Tolerance.
|
* @extends {module:ol/render/canvas/Replay}
|
||||||
* @param {module:ol/extent~Extent} maxExtent Maximum extent.
|
* @param {number} tolerance Tolerance.
|
||||||
* @param {number} resolution Resolution.
|
* @param {module:ol/extent~Extent} maxExtent Maximum extent.
|
||||||
* @param {number} pixelRatio Pixel ratio.
|
* @param {number} resolution Resolution.
|
||||||
* @param {boolean} overlaps The replay can have overlapping geometries.
|
* @param {number} pixelRatio Pixel ratio.
|
||||||
* @param {?} declutterTree Declutter tree.
|
* @param {boolean} overlaps The replay can have overlapping geometries.
|
||||||
* @struct
|
* @param {?} declutterTree Declutter tree.
|
||||||
*/
|
* @struct
|
||||||
class CanvasLineStringReplay {
|
*/
|
||||||
constructor(tolerance, maxExtent, resolution, pixelRatio, overlaps, declutterTree) {
|
constructor(tolerance, maxExtent, resolution, pixelRatio, overlaps, declutterTree) {
|
||||||
CanvasReplay.call(this,
|
super(tolerance, maxExtent, resolution, pixelRatio, overlaps, declutterTree);
|
||||||
tolerance, maxExtent, resolution, pixelRatio, overlaps, declutterTree);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -118,7 +117,5 @@ class CanvasLineStringReplay {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
inherits(CanvasLineStringReplay, CanvasReplay);
|
|
||||||
|
|
||||||
|
|
||||||
export default CanvasLineStringReplay;
|
export default CanvasLineStringReplay;
|
||||||
|
|||||||
@@ -11,21 +11,20 @@ import CanvasInstruction, {
|
|||||||
import CanvasReplay from '../canvas/Replay.js';
|
import CanvasReplay from '../canvas/Replay.js';
|
||||||
|
|
||||||
|
|
||||||
/**
|
class CanvasPolygonReplay extends CanvasReplay {
|
||||||
* @constructor
|
/**
|
||||||
* @extends {module:ol/render/canvas/Replay}
|
* @constructor
|
||||||
* @param {number} tolerance Tolerance.
|
* @extends {module:ol/render/canvas/Replay}
|
||||||
* @param {module:ol/extent~Extent} maxExtent Maximum extent.
|
* @param {number} tolerance Tolerance.
|
||||||
* @param {number} resolution Resolution.
|
* @param {module:ol/extent~Extent} maxExtent Maximum extent.
|
||||||
* @param {number} pixelRatio Pixel ratio.
|
* @param {number} resolution Resolution.
|
||||||
* @param {boolean} overlaps The replay can have overlapping geometries.
|
* @param {number} pixelRatio Pixel ratio.
|
||||||
* @param {?} declutterTree Declutter tree.
|
* @param {boolean} overlaps The replay can have overlapping geometries.
|
||||||
* @struct
|
* @param {?} declutterTree Declutter tree.
|
||||||
*/
|
* @struct
|
||||||
class CanvasPolygonReplay {
|
*/
|
||||||
constructor(tolerance, maxExtent, resolution, pixelRatio, overlaps, declutterTree) {
|
constructor(tolerance, maxExtent, resolution, pixelRatio, overlaps, declutterTree) {
|
||||||
CanvasReplay.call(this,
|
super(tolerance, maxExtent, resolution, pixelRatio, overlaps, declutterTree);
|
||||||
tolerance, maxExtent, resolution, pixelRatio, overlaps, declutterTree);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -215,7 +214,5 @@ class CanvasPolygonReplay {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
inherits(CanvasPolygonReplay, CanvasReplay);
|
|
||||||
|
|
||||||
|
|
||||||
export default CanvasPolygonReplay;
|
export default CanvasPolygonReplay;
|
||||||
|
|||||||
@@ -41,20 +41,20 @@ const tmpExtent = createEmpty();
|
|||||||
const tmpTransform = createTransform();
|
const tmpTransform = createTransform();
|
||||||
|
|
||||||
|
|
||||||
/**
|
class CanvasReplay extends VectorContext {
|
||||||
* @constructor
|
/**
|
||||||
* @extends {module:ol/render/VectorContext}
|
* @constructor
|
||||||
* @param {number} tolerance Tolerance.
|
* @extends {module:ol/render/VectorContext}
|
||||||
* @param {module:ol/extent~Extent} maxExtent Maximum extent.
|
* @param {number} tolerance Tolerance.
|
||||||
* @param {number} resolution Resolution.
|
* @param {module:ol/extent~Extent} maxExtent Maximum extent.
|
||||||
* @param {number} pixelRatio Pixel ratio.
|
* @param {number} resolution Resolution.
|
||||||
* @param {boolean} overlaps The replay can have overlapping geometries.
|
* @param {number} pixelRatio Pixel ratio.
|
||||||
* @param {?} declutterTree Declutter tree.
|
* @param {boolean} overlaps The replay can have overlapping geometries.
|
||||||
* @struct
|
* @param {?} declutterTree Declutter tree.
|
||||||
*/
|
* @struct
|
||||||
class CanvasReplay {
|
*/
|
||||||
constructor(tolerance, maxExtent, resolution, pixelRatio, overlaps, declutterTree) {
|
constructor(tolerance, maxExtent, resolution, pixelRatio, overlaps, declutterTree) {
|
||||||
VectorContext.call(this);
|
super();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @type {?}
|
* @type {?}
|
||||||
@@ -1082,8 +1082,6 @@ class CanvasReplay {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
inherits(CanvasReplay, VectorContext);
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* FIXME empty description for jsdoc
|
* FIXME empty description for jsdoc
|
||||||
|
|||||||
@@ -33,20 +33,20 @@ const BATCH_CONSTRUCTORS = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
/**
|
class CanvasReplayGroup extends ReplayGroup {
|
||||||
* @constructor
|
/**
|
||||||
* @extends {module:ol/render/ReplayGroup}
|
* @constructor
|
||||||
* @param {number} tolerance Tolerance.
|
* @extends {module:ol/render/ReplayGroup}
|
||||||
* @param {module:ol/extent~Extent} maxExtent Max extent.
|
* @param {number} tolerance Tolerance.
|
||||||
* @param {number} resolution Resolution.
|
* @param {module:ol/extent~Extent} maxExtent Max extent.
|
||||||
* @param {number} pixelRatio Pixel ratio.
|
* @param {number} resolution Resolution.
|
||||||
* @param {boolean} overlaps The replay group can have overlapping geometries.
|
* @param {number} pixelRatio Pixel ratio.
|
||||||
* @param {?} declutterTree Declutter tree
|
* @param {boolean} overlaps The replay group can have overlapping geometries.
|
||||||
* for declutter processing in postrender.
|
* @param {?} declutterTree Declutter tree
|
||||||
* @param {number=} opt_renderBuffer Optional rendering buffer.
|
* for declutter processing in postrender.
|
||||||
* @struct
|
* @param {number=} opt_renderBuffer Optional rendering buffer.
|
||||||
*/
|
* @struct
|
||||||
class CanvasReplayGroup {
|
*/
|
||||||
constructor(
|
constructor(
|
||||||
tolerance,
|
tolerance,
|
||||||
maxExtent,
|
maxExtent,
|
||||||
@@ -56,7 +56,7 @@ class CanvasReplayGroup {
|
|||||||
declutterTree,
|
declutterTree,
|
||||||
opt_renderBuffer
|
opt_renderBuffer
|
||||||
) {
|
) {
|
||||||
ReplayGroup.call(this);
|
super();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Declutter tree.
|
* Declutter tree.
|
||||||
@@ -407,8 +407,6 @@ class CanvasReplayGroup {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
inherits(CanvasReplayGroup, ReplayGroup);
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This cache is used for storing calculated pixel circles for increasing performance.
|
* This cache is used for storing calculated pixel circles for increasing performance.
|
||||||
|
|||||||
@@ -14,21 +14,20 @@ import CanvasReplay from '../canvas/Replay.js';
|
|||||||
import {TEXT_ALIGN} from '../replay.js';
|
import {TEXT_ALIGN} from '../replay.js';
|
||||||
import TextPlacement from '../../style/TextPlacement.js';
|
import TextPlacement from '../../style/TextPlacement.js';
|
||||||
|
|
||||||
/**
|
class CanvasTextReplay extends CanvasReplay {
|
||||||
* @constructor
|
/**
|
||||||
* @extends {module:ol/render/canvas/Replay}
|
* @constructor
|
||||||
* @param {number} tolerance Tolerance.
|
* @extends {module:ol/render/canvas/Replay}
|
||||||
* @param {module:ol/extent~Extent} maxExtent Maximum extent.
|
* @param {number} tolerance Tolerance.
|
||||||
* @param {number} resolution Resolution.
|
* @param {module:ol/extent~Extent} maxExtent Maximum extent.
|
||||||
* @param {number} pixelRatio Pixel ratio.
|
* @param {number} resolution Resolution.
|
||||||
* @param {boolean} overlaps The replay can have overlapping geometries.
|
* @param {number} pixelRatio Pixel ratio.
|
||||||
* @param {?} declutterTree Declutter tree.
|
* @param {boolean} overlaps The replay can have overlapping geometries.
|
||||||
* @struct
|
* @param {?} declutterTree Declutter tree.
|
||||||
*/
|
* @struct
|
||||||
class CanvasTextReplay {
|
*/
|
||||||
constructor(tolerance, maxExtent, resolution, pixelRatio, overlaps, declutterTree) {
|
constructor(tolerance, maxExtent, resolution, pixelRatio, overlaps, declutterTree) {
|
||||||
CanvasReplay.call(this,
|
super(tolerance, maxExtent, resolution, pixelRatio, overlaps, declutterTree);
|
||||||
tolerance, maxExtent, resolution, pixelRatio, overlaps, declutterTree);
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @private
|
* @private
|
||||||
@@ -521,8 +520,6 @@ class CanvasTextReplay {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
inherits(CanvasTextReplay, CanvasReplay);
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param {string} font Font to use for measuring.
|
* @param {string} font Font to use for measuring.
|
||||||
|
|||||||
@@ -15,16 +15,16 @@ import {DEFAULT_LINEDASH, DEFAULT_LINEDASHOFFSET, DEFAULT_STROKESTYLE,
|
|||||||
import {FLOAT} from '../../webgl.js';
|
import {FLOAT} from '../../webgl.js';
|
||||||
import WebGLBuffer from '../../webgl/Buffer.js';
|
import WebGLBuffer from '../../webgl/Buffer.js';
|
||||||
|
|
||||||
/**
|
class WebGLCircleReplay extends WebGLReplay {
|
||||||
* @constructor
|
/**
|
||||||
* @extends {module:ol/render/webgl/Replay}
|
* @constructor
|
||||||
* @param {number} tolerance Tolerance.
|
* @extends {module:ol/render/webgl/Replay}
|
||||||
* @param {module:ol/extent~Extent} maxExtent Max extent.
|
* @param {number} tolerance Tolerance.
|
||||||
* @struct
|
* @param {module:ol/extent~Extent} maxExtent Max extent.
|
||||||
*/
|
* @struct
|
||||||
class WebGLCircleReplay {
|
*/
|
||||||
constructor(tolerance, maxExtent) {
|
constructor(tolerance, maxExtent) {
|
||||||
WebGLReplay.call(this, tolerance, maxExtent);
|
super(tolerance, maxExtent);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @private
|
* @private
|
||||||
@@ -404,7 +404,5 @@ class WebGLCircleReplay {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
inherits(WebGLCircleReplay, WebGLReplay);
|
|
||||||
|
|
||||||
|
|
||||||
export default WebGLCircleReplay;
|
export default WebGLCircleReplay;
|
||||||
|
|||||||
@@ -5,16 +5,16 @@ import {getUid, inherits} from '../../util.js';
|
|||||||
import WebGLTextureReplay from '../webgl/TextureReplay.js';
|
import WebGLTextureReplay from '../webgl/TextureReplay.js';
|
||||||
import WebGLBuffer from '../../webgl/Buffer.js';
|
import WebGLBuffer from '../../webgl/Buffer.js';
|
||||||
|
|
||||||
/**
|
class WebGLImageReplay extends WebGLTextureReplay {
|
||||||
* @constructor
|
/**
|
||||||
* @extends {module:ol/render/webgl/TextureReplay}
|
* @constructor
|
||||||
* @param {number} tolerance Tolerance.
|
* @extends {module:ol/render/webgl/TextureReplay}
|
||||||
* @param {module:ol/extent~Extent} maxExtent Max extent.
|
* @param {number} tolerance Tolerance.
|
||||||
* @struct
|
* @param {module:ol/extent~Extent} maxExtent Max extent.
|
||||||
*/
|
* @struct
|
||||||
class WebGLImageReplay {
|
*/
|
||||||
constructor(tolerance, maxExtent) {
|
constructor(tolerance, maxExtent) {
|
||||||
WebGLTextureReplay.call(this, tolerance, maxExtent);
|
super(tolerance, maxExtent);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @type {Array.<HTMLCanvasElement|HTMLImageElement|HTMLVideoElement>}
|
* @type {Array.<HTMLCanvasElement|HTMLImageElement|HTMLVideoElement>}
|
||||||
@@ -163,7 +163,5 @@ class WebGLImageReplay {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
inherits(WebGLImageReplay, WebGLTextureReplay);
|
|
||||||
|
|
||||||
|
|
||||||
export default WebGLImageReplay;
|
export default WebGLImageReplay;
|
||||||
|
|||||||
@@ -8,21 +8,21 @@ import ReplayType from '../ReplayType.js';
|
|||||||
import VectorContext from '../VectorContext.js';
|
import VectorContext from '../VectorContext.js';
|
||||||
import WebGLReplayGroup from '../webgl/ReplayGroup.js';
|
import WebGLReplayGroup from '../webgl/ReplayGroup.js';
|
||||||
|
|
||||||
/**
|
class WebGLImmediateRenderer extends VectorContext {
|
||||||
* @constructor
|
/**
|
||||||
* @extends {module:ol/render/VectorContext}
|
* @constructor
|
||||||
* @param {module:ol/webgl/Context} context Context.
|
* @extends {module:ol/render/VectorContext}
|
||||||
* @param {module:ol/coordinate~Coordinate} center Center.
|
* @param {module:ol/webgl/Context} context Context.
|
||||||
* @param {number} resolution Resolution.
|
* @param {module:ol/coordinate~Coordinate} center Center.
|
||||||
* @param {number} rotation Rotation.
|
* @param {number} resolution Resolution.
|
||||||
* @param {module:ol/size~Size} size Size.
|
* @param {number} rotation Rotation.
|
||||||
* @param {module:ol/extent~Extent} extent Extent.
|
* @param {module:ol/size~Size} size Size.
|
||||||
* @param {number} pixelRatio Pixel ratio.
|
* @param {module:ol/extent~Extent} extent Extent.
|
||||||
* @struct
|
* @param {number} pixelRatio Pixel ratio.
|
||||||
*/
|
* @struct
|
||||||
class WebGLImmediateRenderer {
|
*/
|
||||||
constructor(context, center, resolution, rotation, size, extent, pixelRatio) {
|
constructor(context, center, resolution, rotation, size, extent, pixelRatio) {
|
||||||
VectorContext.call(this);
|
super();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @private
|
* @private
|
||||||
@@ -385,7 +385,5 @@ class WebGLImmediateRenderer {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
inherits(WebGLImmediateRenderer, VectorContext);
|
|
||||||
|
|
||||||
|
|
||||||
export default WebGLImmediateRenderer;
|
export default WebGLImmediateRenderer;
|
||||||
|
|||||||
@@ -35,16 +35,16 @@ const Instruction = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
/**
|
class WebGLLineStringReplay extends WebGLReplay {
|
||||||
* @constructor
|
/**
|
||||||
* @extends {module:ol/render/webgl/Replay}
|
* @constructor
|
||||||
* @param {number} tolerance Tolerance.
|
* @extends {module:ol/render/webgl/Replay}
|
||||||
* @param {module:ol/extent~Extent} maxExtent Max extent.
|
* @param {number} tolerance Tolerance.
|
||||||
* @struct
|
* @param {module:ol/extent~Extent} maxExtent Max extent.
|
||||||
*/
|
* @struct
|
||||||
class WebGLLineStringReplay {
|
*/
|
||||||
constructor(tolerance, maxExtent) {
|
constructor(tolerance, maxExtent) {
|
||||||
WebGLReplay.call(this, tolerance, maxExtent);
|
super(tolerance, maxExtent);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @private
|
* @private
|
||||||
@@ -666,7 +666,5 @@ class WebGLLineStringReplay {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
inherits(WebGLLineStringReplay, WebGLReplay);
|
|
||||||
|
|
||||||
|
|
||||||
export default WebGLLineStringReplay;
|
export default WebGLLineStringReplay;
|
||||||
|
|||||||
@@ -36,16 +36,16 @@ import WebGLBuffer from '../../webgl/Buffer.js';
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
/**
|
class WebGLPolygonReplay extends WebGLReplay {
|
||||||
* @constructor
|
/**
|
||||||
* @extends {module:ol/render/webgl/Replay}
|
* @constructor
|
||||||
* @param {number} tolerance Tolerance.
|
* @extends {module:ol/render/webgl/Replay}
|
||||||
* @param {module:ol/extent~Extent} maxExtent Max extent.
|
* @param {number} tolerance Tolerance.
|
||||||
* @struct
|
* @param {module:ol/extent~Extent} maxExtent Max extent.
|
||||||
*/
|
* @struct
|
||||||
class WebGLPolygonReplay {
|
*/
|
||||||
constructor(tolerance, maxExtent) {
|
constructor(tolerance, maxExtent) {
|
||||||
WebGLReplay.call(this, tolerance, maxExtent);
|
super(tolerance, maxExtent);
|
||||||
|
|
||||||
this.lineStringReplay = new WebGLLineStringReplay(
|
this.lineStringReplay = new WebGLLineStringReplay(
|
||||||
tolerance, maxExtent);
|
tolerance, maxExtent);
|
||||||
@@ -1045,7 +1045,5 @@ class WebGLPolygonReplay {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
inherits(WebGLPolygonReplay, WebGLReplay);
|
|
||||||
|
|
||||||
|
|
||||||
export default WebGLPolygonReplay;
|
export default WebGLPolygonReplay;
|
||||||
|
|||||||
@@ -15,17 +15,17 @@ import {create, fromTransform} from '../../vec/mat4.js';
|
|||||||
import {ARRAY_BUFFER, ELEMENT_ARRAY_BUFFER, TRIANGLES,
|
import {ARRAY_BUFFER, ELEMENT_ARRAY_BUFFER, TRIANGLES,
|
||||||
UNSIGNED_INT, UNSIGNED_SHORT} from '../../webgl.js';
|
UNSIGNED_INT, UNSIGNED_SHORT} from '../../webgl.js';
|
||||||
|
|
||||||
/**
|
class WebGLReplay extends VectorContext {
|
||||||
* @constructor
|
/**
|
||||||
* @abstract
|
* @constructor
|
||||||
* @extends {module:ol/render/VectorContext}
|
* @abstract
|
||||||
* @param {number} tolerance Tolerance.
|
* @extends {module:ol/render/VectorContext}
|
||||||
* @param {module:ol/extent~Extent} maxExtent Max extent.
|
* @param {number} tolerance Tolerance.
|
||||||
* @struct
|
* @param {module:ol/extent~Extent} maxExtent Max extent.
|
||||||
*/
|
* @struct
|
||||||
class WebGLReplay {
|
*/
|
||||||
constructor(tolerance, maxExtent) {
|
constructor(tolerance, maxExtent) {
|
||||||
VectorContext.call(this);
|
super();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @protected
|
* @protected
|
||||||
@@ -359,7 +359,5 @@ class WebGLReplay {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
inherits(WebGLReplay, VectorContext);
|
|
||||||
|
|
||||||
|
|
||||||
export default WebGLReplay;
|
export default WebGLReplay;
|
||||||
|
|||||||
@@ -32,17 +32,17 @@ const BATCH_CONSTRUCTORS = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
/**
|
class WebGLReplayGroup extends ReplayGroup {
|
||||||
* @constructor
|
/**
|
||||||
* @extends {module:ol/render/ReplayGroup}
|
* @constructor
|
||||||
* @param {number} tolerance Tolerance.
|
* @extends {module:ol/render/ReplayGroup}
|
||||||
* @param {module:ol/extent~Extent} maxExtent Max extent.
|
* @param {number} tolerance Tolerance.
|
||||||
* @param {number=} opt_renderBuffer Render buffer.
|
* @param {module:ol/extent~Extent} maxExtent Max extent.
|
||||||
* @struct
|
* @param {number=} opt_renderBuffer Render buffer.
|
||||||
*/
|
* @struct
|
||||||
class WebGLReplayGroup {
|
*/
|
||||||
constructor(tolerance, maxExtent, opt_renderBuffer) {
|
constructor(tolerance, maxExtent, opt_renderBuffer) {
|
||||||
ReplayGroup.call(this);
|
super();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @type {module:ol/extent~Extent}
|
* @type {module:ol/extent~Extent}
|
||||||
@@ -341,7 +341,5 @@ class WebGLReplayGroup {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
inherits(WebGLReplayGroup, ReplayGroup);
|
|
||||||
|
|
||||||
|
|
||||||
export default WebGLReplayGroup;
|
export default WebGLReplayGroup;
|
||||||
|
|||||||
@@ -22,16 +22,16 @@ import WebGLBuffer from '../../webgl/Buffer.js';
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
/**
|
class WebGLTextReplay extends WebGLTextureReplay {
|
||||||
* @constructor
|
/**
|
||||||
* @extends {module:ol/render/webgl/TextureReplay}
|
* @constructor
|
||||||
* @param {number} tolerance Tolerance.
|
* @extends {module:ol/render/webgl/TextureReplay}
|
||||||
* @param {module:ol/extent~Extent} maxExtent Max extent.
|
* @param {number} tolerance Tolerance.
|
||||||
* @struct
|
* @param {module:ol/extent~Extent} maxExtent Max extent.
|
||||||
*/
|
* @struct
|
||||||
class WebGLTextReplay {
|
*/
|
||||||
constructor(tolerance, maxExtent) {
|
constructor(tolerance, maxExtent) {
|
||||||
WebGLTextureReplay.call(this, tolerance, maxExtent);
|
super(tolerance, maxExtent);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @private
|
* @private
|
||||||
@@ -457,7 +457,5 @@ class WebGLTextReplay {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
inherits(WebGLTextReplay, WebGLTextureReplay);
|
|
||||||
|
|
||||||
|
|
||||||
export default WebGLTextReplay;
|
export default WebGLTextReplay;
|
||||||
|
|||||||
@@ -10,17 +10,17 @@ import WebGLReplay from '../webgl/Replay.js';
|
|||||||
import {CLAMP_TO_EDGE, FLOAT, TEXTURE_2D} from '../../webgl.js';
|
import {CLAMP_TO_EDGE, FLOAT, TEXTURE_2D} from '../../webgl.js';
|
||||||
import {createTexture} from '../../webgl/Context.js';
|
import {createTexture} from '../../webgl/Context.js';
|
||||||
|
|
||||||
/**
|
class WebGLTextureReplay extends WebGLReplay {
|
||||||
* @constructor
|
/**
|
||||||
* @abstract
|
* @constructor
|
||||||
* @extends {module:ol/render/webgl/Replay}
|
* @abstract
|
||||||
* @param {number} tolerance Tolerance.
|
* @extends {module:ol/render/webgl/Replay}
|
||||||
* @param {module:ol/extent~Extent} maxExtent Max extent.
|
* @param {number} tolerance Tolerance.
|
||||||
* @struct
|
* @param {module:ol/extent~Extent} maxExtent Max extent.
|
||||||
*/
|
* @struct
|
||||||
class WebGLTextureReplay {
|
*/
|
||||||
constructor(tolerance, maxExtent) {
|
constructor(tolerance, maxExtent) {
|
||||||
WebGLReplay.call(this, tolerance, maxExtent);
|
super(tolerance, maxExtent);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @type {number|undefined}
|
* @type {number|undefined}
|
||||||
@@ -478,7 +478,5 @@ class WebGLTextureReplay {
|
|||||||
getHitDetectionTextures() {}
|
getHitDetectionTextures() {}
|
||||||
}
|
}
|
||||||
|
|
||||||
inherits(WebGLTextureReplay, WebGLReplay);
|
|
||||||
|
|
||||||
|
|
||||||
export default WebGLTextureReplay;
|
export default WebGLTextureReplay;
|
||||||
|
|||||||
@@ -17,22 +17,22 @@ import Triangulation from '../reproj/Triangulation.js';
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
/**
|
class ReprojImage extends ImageBase {
|
||||||
* @classdesc
|
/**
|
||||||
* Class encapsulating single reprojected image.
|
* @classdesc
|
||||||
* See {@link module:ol/source/Image~ImageSource}.
|
* Class encapsulating single reprojected image.
|
||||||
*
|
* See {@link module:ol/source/Image~ImageSource}.
|
||||||
* @constructor
|
*
|
||||||
* @extends {module:ol/ImageBase}
|
* @constructor
|
||||||
* @param {module:ol/proj/Projection} sourceProj Source projection (of the data).
|
* @extends {module:ol/ImageBase}
|
||||||
* @param {module:ol/proj/Projection} targetProj Target projection.
|
* @param {module:ol/proj/Projection} sourceProj Source projection (of the data).
|
||||||
* @param {module:ol/extent~Extent} targetExtent Target extent.
|
* @param {module:ol/proj/Projection} targetProj Target projection.
|
||||||
* @param {number} targetResolution Target resolution.
|
* @param {module:ol/extent~Extent} targetExtent Target extent.
|
||||||
* @param {number} pixelRatio Pixel ratio.
|
* @param {number} targetResolution Target resolution.
|
||||||
* @param {module:ol/reproj/Image~FunctionType} getImageFunction
|
* @param {number} pixelRatio Pixel ratio.
|
||||||
* Function returning source images (extent, resolution, pixelRatio).
|
* @param {module:ol/reproj/Image~FunctionType} getImageFunction
|
||||||
*/
|
* Function returning source images (extent, resolution, pixelRatio).
|
||||||
class ReprojImage {
|
*/
|
||||||
constructor(
|
constructor(
|
||||||
sourceProj,
|
sourceProj,
|
||||||
targetProj,
|
targetProj,
|
||||||
@@ -119,7 +119,7 @@ class ReprojImage {
|
|||||||
state = ImageState.IDLE;
|
state = ImageState.IDLE;
|
||||||
}
|
}
|
||||||
|
|
||||||
ImageBase.call(this, targetExtent, targetResolution, this.sourcePixelRatio_, state);
|
super(targetExtent, targetResolution, this.sourcePixelRatio_, state);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -200,7 +200,5 @@ class ReprojImage {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
inherits(ReprojImage, ImageBase);
|
|
||||||
|
|
||||||
|
|
||||||
export default ReprojImage;
|
export default ReprojImage;
|
||||||
|
|||||||
@@ -18,27 +18,27 @@ import Triangulation from '../reproj/Triangulation.js';
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
/**
|
class ReprojTile extends Tile {
|
||||||
* @classdesc
|
/**
|
||||||
* Class encapsulating single reprojected tile.
|
* @classdesc
|
||||||
* See {@link module:ol/source/TileImage~TileImage}.
|
* Class encapsulating single reprojected tile.
|
||||||
*
|
* See {@link module:ol/source/TileImage~TileImage}.
|
||||||
* @constructor
|
*
|
||||||
* @extends {module:ol/Tile}
|
* @constructor
|
||||||
* @param {module:ol/proj/Projection} sourceProj Source projection.
|
* @extends {module:ol/Tile}
|
||||||
* @param {module:ol/tilegrid/TileGrid} sourceTileGrid Source tile grid.
|
* @param {module:ol/proj/Projection} sourceProj Source projection.
|
||||||
* @param {module:ol/proj/Projection} targetProj Target projection.
|
* @param {module:ol/tilegrid/TileGrid} sourceTileGrid Source tile grid.
|
||||||
* @param {module:ol/tilegrid/TileGrid} targetTileGrid Target tile grid.
|
* @param {module:ol/proj/Projection} targetProj Target projection.
|
||||||
* @param {module:ol/tilecoord~TileCoord} tileCoord Coordinate of the tile.
|
* @param {module:ol/tilegrid/TileGrid} targetTileGrid Target tile grid.
|
||||||
* @param {module:ol/tilecoord~TileCoord} wrappedTileCoord Coordinate of the tile wrapped in X.
|
* @param {module:ol/tilecoord~TileCoord} tileCoord Coordinate of the tile.
|
||||||
* @param {number} pixelRatio Pixel ratio.
|
* @param {module:ol/tilecoord~TileCoord} wrappedTileCoord Coordinate of the tile wrapped in X.
|
||||||
* @param {number} gutter Gutter of the source tiles.
|
* @param {number} pixelRatio Pixel ratio.
|
||||||
* @param {module:ol/reproj/Tile~FunctionType} getTileFunction
|
* @param {number} gutter Gutter of the source tiles.
|
||||||
* Function returning source tiles (z, x, y, pixelRatio).
|
* @param {module:ol/reproj/Tile~FunctionType} getTileFunction
|
||||||
* @param {number=} opt_errorThreshold Acceptable reprojection error (in px).
|
* Function returning source tiles (z, x, y, pixelRatio).
|
||||||
* @param {boolean=} opt_renderEdges Render reprojection edges.
|
* @param {number=} opt_errorThreshold Acceptable reprojection error (in px).
|
||||||
*/
|
* @param {boolean=} opt_renderEdges Render reprojection edges.
|
||||||
class ReprojTile {
|
*/
|
||||||
constructor(
|
constructor(
|
||||||
sourceProj,
|
sourceProj,
|
||||||
sourceTileGrid,
|
sourceTileGrid,
|
||||||
@@ -52,7 +52,7 @@ class ReprojTile {
|
|||||||
opt_errorThreshold,
|
opt_errorThreshold,
|
||||||
opt_renderEdges
|
opt_renderEdges
|
||||||
) {
|
) {
|
||||||
Tile.call(this, tileCoord, TileState.IDLE);
|
super(tileCoord, TileState.IDLE);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @private
|
* @private
|
||||||
@@ -314,7 +314,5 @@ class ReprojTile {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
inherits(ReprojTile, Tile);
|
|
||||||
|
|
||||||
|
|
||||||
export default ReprojTile;
|
export default ReprojTile;
|
||||||
|
|||||||
@@ -44,16 +44,16 @@ const TOS_ATTRIBUTION = '<a class="ol-attribution-bing-tos" ' +
|
|||||||
* To disable the opacity transition, pass `transition: 0`.
|
* To disable the opacity transition, pass `transition: 0`.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
class BingMaps extends TileImage {
|
||||||
* @classdesc
|
/**
|
||||||
* Layer source for Bing Maps tile data.
|
* @classdesc
|
||||||
*
|
* Layer source for Bing Maps tile data.
|
||||||
* @constructor
|
*
|
||||||
* @extends {module:ol/source/TileImage}
|
* @constructor
|
||||||
* @param {module:ol/source/BingMaps~Options=} options Bing Maps options.
|
* @extends {module:ol/source/TileImage}
|
||||||
* @api
|
* @param {module:ol/source/BingMaps~Options=} options Bing Maps options.
|
||||||
*/
|
* @api
|
||||||
class BingMaps {
|
*/
|
||||||
constructor(options) {
|
constructor(options) {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -62,7 +62,7 @@ class BingMaps {
|
|||||||
*/
|
*/
|
||||||
this.hidpi_ = options.hidpi !== undefined ? options.hidpi : false;
|
this.hidpi_ = options.hidpi !== undefined ? options.hidpi : false;
|
||||||
|
|
||||||
TileImage.call(this, {
|
super({
|
||||||
cacheSize: options.cacheSize,
|
cacheSize: options.cacheSize,
|
||||||
crossOrigin: 'anonymous',
|
crossOrigin: 'anonymous',
|
||||||
opaque: true,
|
opaque: true,
|
||||||
@@ -223,6 +223,4 @@ class BingMaps {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
inherits(BingMaps, TileImage);
|
|
||||||
|
|
||||||
export default BingMaps;
|
export default BingMaps;
|
||||||
|
|||||||
@@ -31,16 +31,16 @@ import XYZ from '../source/XYZ.js';
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
/**
|
class CartoDB extends XYZ {
|
||||||
* @classdesc
|
/**
|
||||||
* Layer source for the CartoDB Maps API.
|
* @classdesc
|
||||||
*
|
* Layer source for the CartoDB Maps API.
|
||||||
* @constructor
|
*
|
||||||
* @extends {module:ol/source/XYZ}
|
* @constructor
|
||||||
* @param {module:ol/source/CartoDB~Options=} options CartoDB options.
|
* @extends {module:ol/source/XYZ}
|
||||||
* @api
|
* @param {module:ol/source/CartoDB~Options=} options CartoDB options.
|
||||||
*/
|
* @api
|
||||||
class CartoDB {
|
*/
|
||||||
constructor(options) {
|
constructor(options) {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -67,7 +67,7 @@ class CartoDB {
|
|||||||
*/
|
*/
|
||||||
this.templateCache_ = {};
|
this.templateCache_ = {};
|
||||||
|
|
||||||
XYZ.call(this, {
|
super({
|
||||||
attributions: options.attributions,
|
attributions: options.attributions,
|
||||||
cacheSize: options.cacheSize,
|
cacheSize: options.cacheSize,
|
||||||
crossOrigin: options.crossOrigin,
|
crossOrigin: options.crossOrigin,
|
||||||
@@ -182,7 +182,5 @@ class CartoDB {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
inherits(CartoDB, XYZ);
|
|
||||||
|
|
||||||
|
|
||||||
export default CartoDB;
|
export default CartoDB;
|
||||||
|
|||||||
@@ -36,20 +36,20 @@ import VectorSource from '../source/Vector.js';
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
/**
|
class Cluster extends VectorSource {
|
||||||
* @classdesc
|
/**
|
||||||
* Layer source to cluster vector data. Works out of the box with point
|
* @classdesc
|
||||||
* geometries. For other geometry types, or if not all geometries should be
|
* Layer source to cluster vector data. Works out of the box with point
|
||||||
* considered for clustering, a custom `geometryFunction` can be defined.
|
* geometries. For other geometry types, or if not all geometries should be
|
||||||
*
|
* considered for clustering, a custom `geometryFunction` can be defined.
|
||||||
* @constructor
|
*
|
||||||
* @param {module:ol/source/Cluster~Options=} options Cluster options.
|
* @constructor
|
||||||
* @extends {module:ol/source/Vector}
|
* @param {module:ol/source/Cluster~Options=} options Cluster options.
|
||||||
* @api
|
* @extends {module:ol/source/Vector}
|
||||||
*/
|
* @api
|
||||||
class Cluster {
|
*/
|
||||||
constructor(options) {
|
constructor(options) {
|
||||||
VectorSource.call(this, {
|
super({
|
||||||
attributions: options.attributions,
|
attributions: options.attributions,
|
||||||
extent: options.extent,
|
extent: options.extent,
|
||||||
projection: options.projection,
|
projection: options.projection,
|
||||||
@@ -212,7 +212,5 @@ class Cluster {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
inherits(Cluster, VectorSource);
|
|
||||||
|
|
||||||
|
|
||||||
export default Cluster;
|
export default Cluster;
|
||||||
|
|||||||
@@ -41,21 +41,21 @@ const ImageSourceEventType = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
/**
|
class ImageSourceEvent extends Event {
|
||||||
* @classdesc
|
|
||||||
* Events emitted by {@link module:ol/source/Image~ImageSource} instances are instances of this
|
|
||||||
* type.
|
|
||||||
*
|
|
||||||
* @constructor
|
|
||||||
* @extends {module:ol/events/Event}
|
|
||||||
* @param {string} type Type.
|
|
||||||
* @param {module:ol/Image} image The image.
|
|
||||||
*/
|
|
||||||
class ImageSourceEvent {
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @classdesc
|
||||||
|
* Events emitted by {@link module:ol/source/Image~ImageSource} instances are instances of this
|
||||||
|
* type.
|
||||||
|
*
|
||||||
|
* @constructor
|
||||||
|
* @extends {module:ol/events/Event}
|
||||||
|
* @param {string} type Type.
|
||||||
|
* @param {module:ol/Image} image The image.
|
||||||
|
*/
|
||||||
constructor(type, image) {
|
constructor(type, image) {
|
||||||
|
|
||||||
Event.call(this, type);
|
super(type);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The image related to the event.
|
* The image related to the event.
|
||||||
@@ -68,8 +68,6 @@ class ImageSourceEvent {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
inherits(ImageSourceEvent, Event);
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @typedef {Object} Options
|
* @typedef {Object} Options
|
||||||
@@ -81,21 +79,21 @@ inherits(ImageSourceEvent, Event);
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
/**
|
class ImageSource extends Source {
|
||||||
* @classdesc
|
/**
|
||||||
* Abstract base class; normally only used for creating subclasses and not
|
* @classdesc
|
||||||
* instantiated in apps.
|
* Abstract base class; normally only used for creating subclasses and not
|
||||||
* Base class for sources providing a single image.
|
* instantiated in apps.
|
||||||
*
|
* Base class for sources providing a single image.
|
||||||
* @constructor
|
*
|
||||||
* @abstract
|
* @constructor
|
||||||
* @extends {module:ol/source/Source}
|
* @abstract
|
||||||
* @param {module:ol/source/Image~Options} options Single image source options.
|
* @extends {module:ol/source/Source}
|
||||||
* @api
|
* @param {module:ol/source/Image~Options} options Single image source options.
|
||||||
*/
|
* @api
|
||||||
class ImageSource {
|
*/
|
||||||
constructor(options) {
|
constructor(options) {
|
||||||
Source.call(this, {
|
super({
|
||||||
attributions: options.attributions,
|
attributions: options.attributions,
|
||||||
extent: options.extent,
|
extent: options.extent,
|
||||||
projection: options.projection,
|
projection: options.projection,
|
||||||
@@ -227,8 +225,6 @@ class ImageSource {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
inherits(ImageSource, Source);
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Default image load function for image sources that use module:ol/Image~Image image
|
* Default image load function for image sources that use module:ol/Image~Image image
|
||||||
|
|||||||
@@ -39,27 +39,27 @@ import {appendParams} from '../uri.js';
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
/**
|
class ImageArcGISRest extends ImageSource {
|
||||||
* @classdesc
|
/**
|
||||||
* Source for data from ArcGIS Rest services providing single, untiled images.
|
* @classdesc
|
||||||
* Useful when underlying map service has labels.
|
* Source for data from ArcGIS Rest services providing single, untiled images.
|
||||||
*
|
* Useful when underlying map service has labels.
|
||||||
* If underlying map service is not using labels,
|
*
|
||||||
* take advantage of ol image caching and use
|
* If underlying map service is not using labels,
|
||||||
* {@link module:ol/source/TileArcGISRest} data source.
|
* take advantage of ol image caching and use
|
||||||
*
|
* {@link module:ol/source/TileArcGISRest} data source.
|
||||||
* @constructor
|
*
|
||||||
* @fires ol/source/Image~ImageSourceEvent
|
* @constructor
|
||||||
* @extends {module:ol/source/Image}
|
* @fires ol/source/Image~ImageSourceEvent
|
||||||
* @param {module:ol/source/ImageArcGISRest~Options=} opt_options Image ArcGIS Rest Options.
|
* @extends {module:ol/source/Image}
|
||||||
* @api
|
* @param {module:ol/source/ImageArcGISRest~Options=} opt_options Image ArcGIS Rest Options.
|
||||||
*/
|
* @api
|
||||||
class ImageArcGISRest {
|
*/
|
||||||
constructor(opt_options) {
|
constructor(opt_options) {
|
||||||
|
|
||||||
const options = opt_options || {};
|
const options = opt_options || {};
|
||||||
|
|
||||||
ImageSource.call(this, {
|
super({
|
||||||
attributions: options.attributions,
|
attributions: options.attributions,
|
||||||
projection: options.projection,
|
projection: options.projection,
|
||||||
resolutions: options.resolutions
|
resolutions: options.resolutions
|
||||||
@@ -289,7 +289,5 @@ class ImageArcGISRest {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
inherits(ImageArcGISRest, ImageSource);
|
|
||||||
|
|
||||||
|
|
||||||
export default ImageArcGISRest;
|
export default ImageArcGISRest;
|
||||||
|
|||||||
@@ -42,19 +42,19 @@ import ImageSource from '../source/Image.js';
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
/**
|
class ImageCanvasSource extends ImageSource {
|
||||||
* @classdesc
|
/**
|
||||||
* Base class for image sources where a canvas element is the image.
|
* @classdesc
|
||||||
*
|
* Base class for image sources where a canvas element is the image.
|
||||||
* @constructor
|
*
|
||||||
* @extends {module:ol/source/Image}
|
* @constructor
|
||||||
* @param {module:ol/source/ImageCanvas~Options=} options ImageCanvas options.
|
* @extends {module:ol/source/Image}
|
||||||
* @api
|
* @param {module:ol/source/ImageCanvas~Options=} options ImageCanvas options.
|
||||||
*/
|
* @api
|
||||||
class ImageCanvasSource {
|
*/
|
||||||
constructor(options) {
|
constructor(options) {
|
||||||
|
|
||||||
ImageSource.call(this, {
|
super({
|
||||||
attributions: options.attributions,
|
attributions: options.attributions,
|
||||||
projection: options.projection,
|
projection: options.projection,
|
||||||
resolutions: options.resolutions,
|
resolutions: options.resolutions,
|
||||||
@@ -121,7 +121,5 @@ class ImageCanvasSource {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
inherits(ImageCanvasSource, ImageSource);
|
|
||||||
|
|
||||||
|
|
||||||
export default ImageCanvasSource;
|
export default ImageCanvasSource;
|
||||||
|
|||||||
@@ -32,20 +32,20 @@ import {appendParams} from '../uri.js';
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
/**
|
class ImageMapGuide extends ImageSource {
|
||||||
* @classdesc
|
/**
|
||||||
* Source for images from Mapguide servers
|
* @classdesc
|
||||||
*
|
* Source for images from Mapguide servers
|
||||||
* @constructor
|
*
|
||||||
* @fires ol/source/Image~ImageSourceEvent
|
* @constructor
|
||||||
* @extends {module:ol/source/Image}
|
* @fires ol/source/Image~ImageSourceEvent
|
||||||
* @param {module:ol/source/ImageMapGuide~Options=} options ImageMapGuide options.
|
* @extends {module:ol/source/Image}
|
||||||
* @api
|
* @param {module:ol/source/ImageMapGuide~Options=} options ImageMapGuide options.
|
||||||
*/
|
* @api
|
||||||
class ImageMapGuide {
|
*/
|
||||||
constructor(options) {
|
constructor(options) {
|
||||||
|
|
||||||
ImageSource.call(this, {
|
super({
|
||||||
projection: options.projection,
|
projection: options.projection,
|
||||||
resolutions: options.resolutions
|
resolutions: options.resolutions
|
||||||
});
|
});
|
||||||
@@ -234,8 +234,6 @@ class ImageMapGuide {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
inherits(ImageMapGuide, ImageSource);
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param {module:ol/extent~Extent} extent The map extents.
|
* @param {module:ol/extent~Extent} extent The map extents.
|
||||||
|
|||||||
@@ -28,16 +28,16 @@ import ImageSource, {defaultImageLoadFunction} from '../source/Image.js';
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
/**
|
class Static extends ImageSource {
|
||||||
* @classdesc
|
/**
|
||||||
* A layer source for displaying a single, static image.
|
* @classdesc
|
||||||
*
|
* A layer source for displaying a single, static image.
|
||||||
* @constructor
|
*
|
||||||
* @extends {module:ol/source/Image}
|
* @constructor
|
||||||
* @param {module:ol/source/ImageStatic~Options=} options ImageStatic options.
|
* @extends {module:ol/source/Image}
|
||||||
* @api
|
* @param {module:ol/source/ImageStatic~Options=} options ImageStatic options.
|
||||||
*/
|
* @api
|
||||||
class Static {
|
*/
|
||||||
constructor(options) {
|
constructor(options) {
|
||||||
const imageExtent = options.imageExtent;
|
const imageExtent = options.imageExtent;
|
||||||
|
|
||||||
@@ -48,7 +48,7 @@ class Static {
|
|||||||
options.imageLoadFunction !== undefined ?
|
options.imageLoadFunction !== undefined ?
|
||||||
options.imageLoadFunction : defaultImageLoadFunction;
|
options.imageLoadFunction : defaultImageLoadFunction;
|
||||||
|
|
||||||
ImageSource.call(this, {
|
super({
|
||||||
attributions: options.attributions,
|
attributions: options.attributions,
|
||||||
projection: getProjection(options.projection)
|
projection: getProjection(options.projection)
|
||||||
});
|
});
|
||||||
@@ -109,7 +109,5 @@ class Static {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
inherits(Static, ImageSource);
|
|
||||||
|
|
||||||
|
|
||||||
export default Static;
|
export default Static;
|
||||||
|
|||||||
@@ -51,22 +51,22 @@ const GETFEATUREINFO_IMAGE_SIZE = [101, 101];
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
/**
|
class ImageWMS extends ImageSource {
|
||||||
* @classdesc
|
/**
|
||||||
* Source for WMS servers providing single, untiled images.
|
* @classdesc
|
||||||
*
|
* Source for WMS servers providing single, untiled images.
|
||||||
* @constructor
|
*
|
||||||
* @fires ol/source/Image~ImageSourceEvent
|
* @constructor
|
||||||
* @extends {module:ol/source/Image}
|
* @fires ol/source/Image~ImageSourceEvent
|
||||||
* @param {module:ol/source/ImageWMS~Options=} [opt_options] ImageWMS options.
|
* @extends {module:ol/source/Image}
|
||||||
* @api
|
* @param {module:ol/source/ImageWMS~Options=} [opt_options] ImageWMS options.
|
||||||
*/
|
* @api
|
||||||
class ImageWMS {
|
*/
|
||||||
constructor(opt_options) {
|
constructor(opt_options) {
|
||||||
|
|
||||||
const options = opt_options || {};
|
const options = opt_options || {};
|
||||||
|
|
||||||
ImageSource.call(this, {
|
super({
|
||||||
attributions: options.attributions,
|
attributions: options.attributions,
|
||||||
projection: options.projection,
|
projection: options.projection,
|
||||||
resolutions: options.resolutions
|
resolutions: options.resolutions
|
||||||
@@ -385,7 +385,5 @@ class ImageWMS {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
inherits(ImageWMS, ImageSource);
|
|
||||||
|
|
||||||
|
|
||||||
export default ImageWMS;
|
export default ImageWMS;
|
||||||
|
|||||||
@@ -41,17 +41,17 @@ export const ATTRIBUTION = '© ' +
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
/**
|
class OSM extends XYZ {
|
||||||
* @classdesc
|
|
||||||
* Layer source for the OpenStreetMap tile server.
|
|
||||||
*
|
|
||||||
* @constructor
|
|
||||||
* @extends {module:ol/source/XYZ}
|
|
||||||
* @param {module:ol/source/OSM~Options=} [opt_options] Open Street Map options.
|
|
||||||
* @api
|
|
||||||
*/
|
|
||||||
class OSM {
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @classdesc
|
||||||
|
* Layer source for the OpenStreetMap tile server.
|
||||||
|
*
|
||||||
|
* @constructor
|
||||||
|
* @extends {module:ol/source/XYZ}
|
||||||
|
* @param {module:ol/source/OSM~Options=} [opt_options] Open Street Map options.
|
||||||
|
* @api
|
||||||
|
*/
|
||||||
constructor(opt_options) {
|
constructor(opt_options) {
|
||||||
|
|
||||||
const options = opt_options || {};
|
const options = opt_options || {};
|
||||||
@@ -69,7 +69,7 @@ class OSM {
|
|||||||
const url = options.url !== undefined ?
|
const url = options.url !== undefined ?
|
||||||
options.url : 'https://{a-c}.tile.openstreetmap.org/{z}/{x}/{y}.png';
|
options.url : 'https://{a-c}.tile.openstreetmap.org/{z}/{x}/{y}.png';
|
||||||
|
|
||||||
XYZ.call(this, {
|
super({
|
||||||
attributions: attributions,
|
attributions: attributions,
|
||||||
cacheSize: options.cacheSize,
|
cacheSize: options.cacheSize,
|
||||||
crossOrigin: crossOrigin,
|
crossOrigin: crossOrigin,
|
||||||
@@ -85,6 +85,4 @@ class OSM {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
inherits(OSM, XYZ);
|
|
||||||
|
|
||||||
export default OSM;
|
export default OSM;
|
||||||
|
|||||||
@@ -72,21 +72,21 @@ const RasterOperationType = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
/**
|
class RasterSourceEvent extends Event {
|
||||||
* @classdesc
|
|
||||||
* Events emitted by {@link module:ol/source/Raster} instances are instances of this
|
|
||||||
* type.
|
|
||||||
*
|
|
||||||
* @constructor
|
|
||||||
* @extends {module:ol/events/Event}
|
|
||||||
* @param {string} type Type.
|
|
||||||
* @param {module:ol/PluggableMap~FrameState} frameState The frame state.
|
|
||||||
* @param {Object} data An object made available to operations.
|
|
||||||
*/
|
|
||||||
class RasterSourceEvent {
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @classdesc
|
||||||
|
* Events emitted by {@link module:ol/source/Raster} instances are instances of this
|
||||||
|
* type.
|
||||||
|
*
|
||||||
|
* @constructor
|
||||||
|
* @extends {module:ol/events/Event}
|
||||||
|
* @param {string} type Type.
|
||||||
|
* @param {module:ol/PluggableMap~FrameState} frameState The frame state.
|
||||||
|
* @param {Object} data An object made available to operations.
|
||||||
|
*/
|
||||||
constructor(type, frameState, data) {
|
constructor(type, frameState, data) {
|
||||||
Event.call(this, type);
|
super(type);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The raster extent.
|
* The raster extent.
|
||||||
@@ -114,8 +114,6 @@ class RasterSourceEvent {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
inherits(RasterSourceEvent, Event);
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @typedef {Object} Options
|
* @typedef {Object} Options
|
||||||
* @property {Array.<module:ol/source/Source|module:ol/layer/Layer>} sources Input
|
* @property {Array.<module:ol/source/Source|module:ol/layer/Layer>} sources Input
|
||||||
@@ -137,19 +135,19 @@ inherits(RasterSourceEvent, Event);
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
/**
|
class RasterSource extends ImageSource {
|
||||||
* @classdesc
|
/**
|
||||||
* A source that transforms data from any number of input sources using an
|
* @classdesc
|
||||||
* {@link module:ol/source/Raster~Operation} function to transform input pixel values into
|
* A source that transforms data from any number of input sources using an
|
||||||
* output pixel values.
|
* {@link module:ol/source/Raster~Operation} function to transform input pixel values into
|
||||||
*
|
* output pixel values.
|
||||||
* @constructor
|
*
|
||||||
* @extends {module:ol/source/Image}
|
* @constructor
|
||||||
* @fires ol/source/Raster~RasterSourceEvent
|
* @extends {module:ol/source/Image}
|
||||||
* @param {module:ol/source/Raster~Options=} options Options.
|
* @fires ol/source/Raster~RasterSourceEvent
|
||||||
* @api
|
* @param {module:ol/source/Raster~Options=} options Options.
|
||||||
*/
|
* @api
|
||||||
class RasterSource {
|
*/
|
||||||
constructor(options) {
|
constructor(options) {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -245,7 +243,7 @@ class RasterSource {
|
|||||||
wantedTiles: {}
|
wantedTiles: {}
|
||||||
};
|
};
|
||||||
|
|
||||||
ImageSource.call(this, {});
|
super({});
|
||||||
|
|
||||||
if (options.operation !== undefined) {
|
if (options.operation !== undefined) {
|
||||||
this.setOperation(options.operation, options.lib);
|
this.setOperation(options.operation, options.lib);
|
||||||
@@ -421,8 +419,6 @@ class RasterSource {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
inherits(RasterSource, ImageSource);
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A reusable canvas context.
|
* A reusable canvas context.
|
||||||
|
|||||||
@@ -37,24 +37,24 @@ import SourceState from '../source/State.js';
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
/**
|
class Source extends BaseObject {
|
||||||
* @classdesc
|
/**
|
||||||
* Abstract base class; normally only used for creating subclasses and not
|
* @classdesc
|
||||||
* instantiated in apps.
|
* Abstract base class; normally only used for creating subclasses and not
|
||||||
* Base class for {@link module:ol/layer/Layer~Layer} sources.
|
* instantiated in apps.
|
||||||
*
|
* Base class for {@link module:ol/layer/Layer~Layer} sources.
|
||||||
* A generic `change` event is triggered when the state of the source changes.
|
*
|
||||||
*
|
* A generic `change` event is triggered when the state of the source changes.
|
||||||
* @constructor
|
*
|
||||||
* @abstract
|
* @constructor
|
||||||
* @extends {module:ol/Object}
|
* @abstract
|
||||||
* @param {module:ol/source/Source~Options} options Source options.
|
* @extends {module:ol/Object}
|
||||||
* @api
|
* @param {module:ol/source/Source~Options} options Source options.
|
||||||
*/
|
* @api
|
||||||
class Source {
|
*/
|
||||||
constructor(options) {
|
constructor(options) {
|
||||||
|
|
||||||
BaseObject.call(this);
|
super();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @private
|
* @private
|
||||||
@@ -177,8 +177,6 @@ class Source {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
inherits(Source, BaseObject);
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param {module:ol/coordinate~Coordinate} coordinate Coordinate.
|
* @param {module:ol/coordinate~Coordinate} coordinate Coordinate.
|
||||||
* @param {number} resolution Resolution.
|
* @param {number} resolution Resolution.
|
||||||
|
|||||||
@@ -109,17 +109,17 @@ const ProviderConfig = {
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
/**
|
class Stamen extends XYZ {
|
||||||
* @classdesc
|
|
||||||
* Layer source for the Stamen tile server.
|
|
||||||
*
|
|
||||||
* @constructor
|
|
||||||
* @extends {module:ol/source/XYZ}
|
|
||||||
* @param {module:ol/source/Stamen~Options=} options Stamen options.
|
|
||||||
* @api
|
|
||||||
*/
|
|
||||||
class Stamen {
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @classdesc
|
||||||
|
* Layer source for the Stamen tile server.
|
||||||
|
*
|
||||||
|
* @constructor
|
||||||
|
* @extends {module:ol/source/XYZ}
|
||||||
|
* @param {module:ol/source/Stamen~Options=} options Stamen options.
|
||||||
|
* @api
|
||||||
|
*/
|
||||||
constructor(options) {
|
constructor(options) {
|
||||||
const i = options.layer.indexOf('-');
|
const i = options.layer.indexOf('-');
|
||||||
const provider = i == -1 ? options.layer : options.layer.slice(0, i);
|
const provider = i == -1 ? options.layer : options.layer.slice(0, i);
|
||||||
@@ -131,7 +131,7 @@ class Stamen {
|
|||||||
'https://stamen-tiles-{a-d}.a.ssl.fastly.net/' + options.layer +
|
'https://stamen-tiles-{a-d}.a.ssl.fastly.net/' + options.layer +
|
||||||
'/{z}/{x}/{y}.' + layerConfig.extension;
|
'/{z}/{x}/{y}.' + layerConfig.extension;
|
||||||
|
|
||||||
XYZ.call(this, {
|
super({
|
||||||
attributions: ATTRIBUTIONS,
|
attributions: ATTRIBUTIONS,
|
||||||
cacheSize: options.cacheSize,
|
cacheSize: options.cacheSize,
|
||||||
crossOrigin: 'anonymous',
|
crossOrigin: 'anonymous',
|
||||||
@@ -148,6 +148,4 @@ class Stamen {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
inherits(Stamen, XYZ);
|
|
||||||
|
|
||||||
export default Stamen;
|
export default Stamen;
|
||||||
|
|||||||
@@ -27,22 +27,22 @@ import {wrapX, getForProjection as getTileGridForProjection} from '../tilegrid.j
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
/**
|
class TileSource extends Source {
|
||||||
* @classdesc
|
/**
|
||||||
* Abstract base class; normally only used for creating subclasses and not
|
* @classdesc
|
||||||
* instantiated in apps.
|
* Abstract base class; normally only used for creating subclasses and not
|
||||||
* Base class for sources providing images divided into a tile grid.
|
* instantiated in apps.
|
||||||
*
|
* Base class for sources providing images divided into a tile grid.
|
||||||
* @constructor
|
*
|
||||||
* @abstract
|
* @constructor
|
||||||
* @extends {module:ol/source/Source}
|
* @abstract
|
||||||
* @param {module:ol/source/Tile~Options=} options SourceTile source options.
|
* @extends {module:ol/source/Source}
|
||||||
* @api
|
* @param {module:ol/source/Tile~Options=} options SourceTile source options.
|
||||||
*/
|
* @api
|
||||||
class TileSource {
|
*/
|
||||||
constructor(options) {
|
constructor(options) {
|
||||||
|
|
||||||
Source.call(this, {
|
super({
|
||||||
attributions: options.attributions,
|
attributions: options.attributions,
|
||||||
extent: options.extent,
|
extent: options.extent,
|
||||||
projection: options.projection,
|
projection: options.projection,
|
||||||
@@ -295,8 +295,6 @@ class TileSource {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
inherits(TileSource, Source);
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Marks a tile coord as being used, without triggering a load.
|
* Marks a tile coord as being used, without triggering a load.
|
||||||
@@ -318,11 +316,11 @@ TileSource.prototype.useTile = UNDEFINED;
|
|||||||
* @param {string} type Type.
|
* @param {string} type Type.
|
||||||
* @param {module:ol/Tile} tile The tile.
|
* @param {module:ol/Tile} tile The tile.
|
||||||
*/
|
*/
|
||||||
export class TileSourceEvent {
|
export class TileSourceEvent extends Event {
|
||||||
|
|
||||||
constructor(type, tile) {
|
constructor(type, tile) {
|
||||||
|
|
||||||
Event.call(this, type);
|
super(type);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The tile related to the event.
|
* The tile related to the event.
|
||||||
@@ -335,6 +333,4 @@ export class TileSourceEvent {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
inherits(TileSourceEvent, Event);
|
|
||||||
|
|
||||||
export default TileSource;
|
export default TileSource;
|
||||||
|
|||||||
@@ -51,25 +51,25 @@ import {appendParams} from '../uri.js';
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
/**
|
class TileArcGISRest extends TileImage {
|
||||||
* @classdesc
|
/**
|
||||||
* Layer source for tile data from ArcGIS Rest services. Map and Image
|
* @classdesc
|
||||||
* Services are supported.
|
* Layer source for tile data from ArcGIS Rest services. Map and Image
|
||||||
*
|
* Services are supported.
|
||||||
* For cached ArcGIS services, better performance is available using the
|
*
|
||||||
* {@link module:ol/source/XYZ~XYZ} data source.
|
* For cached ArcGIS services, better performance is available using the
|
||||||
*
|
* {@link module:ol/source/XYZ~XYZ} data source.
|
||||||
* @constructor
|
*
|
||||||
* @extends {module:ol/source/TileImage}
|
* @constructor
|
||||||
* @param {module:ol/source/TileArcGISRest~Options=} opt_options Tile ArcGIS Rest options.
|
* @extends {module:ol/source/TileImage}
|
||||||
* @api
|
* @param {module:ol/source/TileArcGISRest~Options=} opt_options Tile ArcGIS Rest options.
|
||||||
*/
|
* @api
|
||||||
class TileArcGISRest {
|
*/
|
||||||
constructor(opt_options) {
|
constructor(opt_options) {
|
||||||
|
|
||||||
const options = opt_options || {};
|
const options = opt_options || {};
|
||||||
|
|
||||||
TileImage.call(this, {
|
super({
|
||||||
attributions: options.attributions,
|
attributions: options.attributions,
|
||||||
cacheSize: options.cacheSize,
|
cacheSize: options.cacheSize,
|
||||||
crossOrigin: options.crossOrigin,
|
crossOrigin: options.crossOrigin,
|
||||||
@@ -216,7 +216,5 @@ class TileArcGISRest {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
inherits(TileArcGISRest, TileImage);
|
|
||||||
|
|
||||||
|
|
||||||
export default TileArcGISRest;
|
export default TileArcGISRest;
|
||||||
|
|||||||
@@ -10,17 +10,17 @@ import TileSource from '../source/Tile.js';
|
|||||||
import {getKeyZXY} from '../tilecoord.js';
|
import {getKeyZXY} from '../tilecoord.js';
|
||||||
|
|
||||||
|
|
||||||
/**
|
class LabeledTile extends Tile {
|
||||||
* @constructor
|
/**
|
||||||
* @extends {module:ol/Tile}
|
* @constructor
|
||||||
* @param {module:ol/tilecoord~TileCoord} tileCoord Tile coordinate.
|
* @extends {module:ol/Tile}
|
||||||
* @param {module:ol/size~Size} tileSize Tile size.
|
* @param {module:ol/tilecoord~TileCoord} tileCoord Tile coordinate.
|
||||||
* @param {string} text Text.
|
* @param {module:ol/size~Size} tileSize Tile size.
|
||||||
*/
|
* @param {string} text Text.
|
||||||
class LabeledTile {
|
*/
|
||||||
constructor(tileCoord, tileSize, text) {
|
constructor(tileCoord, tileSize, text) {
|
||||||
|
|
||||||
Tile.call(this, tileCoord, TileState.LOADED);
|
super(tileCoord, TileState.LOADED);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @private
|
* @private
|
||||||
@@ -73,8 +73,6 @@ class LabeledTile {
|
|||||||
load() {}
|
load() {}
|
||||||
}
|
}
|
||||||
|
|
||||||
inherits(LabeledTile, Tile);
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @typedef {Object} Options
|
* @typedef {Object} Options
|
||||||
@@ -84,23 +82,23 @@ inherits(LabeledTile, Tile);
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
/**
|
class TileDebug extends TileSource {
|
||||||
* @classdesc
|
/**
|
||||||
* A pseudo tile source, which does not fetch tiles from a server, but renders
|
* @classdesc
|
||||||
* a grid outline for the tile grid/projection along with the coordinates for
|
* A pseudo tile source, which does not fetch tiles from a server, but renders
|
||||||
* each tile. See examples/canvas-tiles for an example.
|
* a grid outline for the tile grid/projection along with the coordinates for
|
||||||
*
|
* each tile. See examples/canvas-tiles for an example.
|
||||||
* Uses Canvas context2d, so requires Canvas support.
|
*
|
||||||
*
|
* Uses Canvas context2d, so requires Canvas support.
|
||||||
* @constructor
|
*
|
||||||
* @extends {module:ol/source/Tile}
|
* @constructor
|
||||||
* @param {module:ol/source/TileDebug~Options=} options Debug tile options.
|
* @extends {module:ol/source/Tile}
|
||||||
* @api
|
* @param {module:ol/source/TileDebug~Options=} options Debug tile options.
|
||||||
*/
|
* @api
|
||||||
class TileDebug {
|
*/
|
||||||
constructor(options) {
|
constructor(options) {
|
||||||
|
|
||||||
TileSource.call(this, {
|
super({
|
||||||
opaque: false,
|
opaque: false,
|
||||||
projection: options.projection,
|
projection: options.projection,
|
||||||
tileGrid: options.tileGrid,
|
tileGrid: options.tileGrid,
|
||||||
@@ -129,7 +127,5 @@ class TileDebug {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
inherits(TileDebug, TileSource);
|
|
||||||
|
|
||||||
|
|
||||||
export default TileDebug;
|
export default TileDebug;
|
||||||
|
|||||||
@@ -54,20 +54,20 @@ import {getForProjection as getTileGridForProjection} from '../tilegrid.js';
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
/**
|
class TileImage extends UrlTile {
|
||||||
* @classdesc
|
/**
|
||||||
* Base class for sources providing images divided into a tile grid.
|
* @classdesc
|
||||||
*
|
* Base class for sources providing images divided into a tile grid.
|
||||||
* @constructor
|
*
|
||||||
* @fires module:ol/source/Tile~TileSourceEvent
|
* @constructor
|
||||||
* @extends {module:ol/source/UrlTile}
|
* @fires module:ol/source/Tile~TileSourceEvent
|
||||||
* @param {module:ol/source/TileImage~Options=} options Image tile options.
|
* @extends {module:ol/source/UrlTile}
|
||||||
* @api
|
* @param {module:ol/source/TileImage~Options=} options Image tile options.
|
||||||
*/
|
* @api
|
||||||
class TileImage {
|
*/
|
||||||
constructor(options) {
|
constructor(options) {
|
||||||
|
|
||||||
UrlTile.call(this, {
|
super({
|
||||||
attributions: options.attributions,
|
attributions: options.attributions,
|
||||||
cacheSize: options.cacheSize,
|
cacheSize: options.cacheSize,
|
||||||
extent: options.extent,
|
extent: options.extent,
|
||||||
@@ -389,8 +389,6 @@ class TileImage {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
inherits(TileImage, UrlTile);
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param {module:ol/ImageTile} imageTile Image tile.
|
* @param {module:ol/ImageTile} imageTile Image tile.
|
||||||
|
|||||||
@@ -44,16 +44,16 @@ import {createXYZ, extentFromProjection} from '../tilegrid.js';
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
/**
|
class TileJSON extends TileImage {
|
||||||
* @classdesc
|
/**
|
||||||
* Layer source for tile data in TileJSON format.
|
* @classdesc
|
||||||
*
|
* Layer source for tile data in TileJSON format.
|
||||||
* @constructor
|
*
|
||||||
* @extends {module:ol/source/TileImage}
|
* @constructor
|
||||||
* @param {module:ol/source/TileJSON~Options=} options TileJSON options.
|
* @extends {module:ol/source/TileImage}
|
||||||
* @api
|
* @param {module:ol/source/TileJSON~Options=} options TileJSON options.
|
||||||
*/
|
* @api
|
||||||
class TileJSON {
|
*/
|
||||||
constructor(options) {
|
constructor(options) {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -62,7 +62,7 @@ class TileJSON {
|
|||||||
*/
|
*/
|
||||||
this.tileJSON_ = null;
|
this.tileJSON_ = null;
|
||||||
|
|
||||||
TileImage.call(this, {
|
super({
|
||||||
attributions: options.attributions,
|
attributions: options.attributions,
|
||||||
cacheSize: options.cacheSize,
|
cacheSize: options.cacheSize,
|
||||||
crossOrigin: options.crossOrigin,
|
crossOrigin: options.crossOrigin,
|
||||||
@@ -182,7 +182,5 @@ class TileJSON {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
inherits(TileJSON, TileImage);
|
|
||||||
|
|
||||||
|
|
||||||
export default TileJSON;
|
export default TileJSON;
|
||||||
|
|||||||
@@ -71,16 +71,16 @@ import {appendParams} from '../uri.js';
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
/**
|
class TileWMS extends TileImage {
|
||||||
* @classdesc
|
/**
|
||||||
* Layer source for tile data from WMS servers.
|
* @classdesc
|
||||||
*
|
* Layer source for tile data from WMS servers.
|
||||||
* @constructor
|
*
|
||||||
* @extends {module:ol/source/TileImage}
|
* @constructor
|
||||||
* @param {module:ol/source/TileWMS~Options=} [opt_options] Tile WMS options.
|
* @extends {module:ol/source/TileImage}
|
||||||
* @api
|
* @param {module:ol/source/TileWMS~Options=} [opt_options] Tile WMS options.
|
||||||
*/
|
* @api
|
||||||
class TileWMS {
|
*/
|
||||||
constructor(opt_options) {
|
constructor(opt_options) {
|
||||||
|
|
||||||
const options = opt_options || {};
|
const options = opt_options || {};
|
||||||
@@ -89,7 +89,7 @@ class TileWMS {
|
|||||||
|
|
||||||
const transparent = 'TRANSPARENT' in params ? params['TRANSPARENT'] : true;
|
const transparent = 'TRANSPARENT' in params ? params['TRANSPARENT'] : true;
|
||||||
|
|
||||||
TileImage.call(this, {
|
super({
|
||||||
attributions: options.attributions,
|
attributions: options.attributions,
|
||||||
cacheSize: options.cacheSize,
|
cacheSize: options.cacheSize,
|
||||||
crossOrigin: options.crossOrigin,
|
crossOrigin: options.crossOrigin,
|
||||||
@@ -388,7 +388,5 @@ class TileWMS {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
inherits(TileWMS, TileImage);
|
|
||||||
|
|
||||||
|
|
||||||
export default TileWMS;
|
export default TileWMS;
|
||||||
|
|||||||
@@ -27,11 +27,11 @@ import {createXYZ, extentFromProjection} from '../tilegrid.js';
|
|||||||
* @param {boolean} preemptive Load the tile when visible (before it's needed).
|
* @param {boolean} preemptive Load the tile when visible (before it's needed).
|
||||||
* @param {boolean} jsonp Load the tile as a script.
|
* @param {boolean} jsonp Load the tile as a script.
|
||||||
*/
|
*/
|
||||||
export class CustomTile {
|
export class CustomTile extends Tile {
|
||||||
|
|
||||||
constructor(tileCoord, state, src, extent, preemptive, jsonp) {
|
constructor(tileCoord, state, src, extent, preemptive, jsonp) {
|
||||||
|
|
||||||
Tile.call(this, tileCoord, state);
|
super(tileCoord, state);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @private
|
* @private
|
||||||
@@ -80,8 +80,6 @@ export class CustomTile {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
inherits(CustomTile, Tile);
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get the image element for this tile.
|
* Get the image element for this tile.
|
||||||
@@ -271,19 +269,19 @@ CustomTile.prototype.load = function() {
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
/**
|
class UTFGrid extends TileSource {
|
||||||
* @classdesc
|
|
||||||
* Layer source for UTFGrid interaction data loaded from TileJSON format.
|
|
||||||
*
|
|
||||||
* @constructor
|
|
||||||
* @extends {module:ol/source/Tile}
|
|
||||||
* @param {module:ol/source/UTFGrid~Options=} options Source options.
|
|
||||||
* @api
|
|
||||||
*/
|
|
||||||
class UTFGrid {
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @classdesc
|
||||||
|
* Layer source for UTFGrid interaction data loaded from TileJSON format.
|
||||||
|
*
|
||||||
|
* @constructor
|
||||||
|
* @extends {module:ol/source/Tile}
|
||||||
|
* @param {module:ol/source/UTFGrid~Options=} options Source options.
|
||||||
|
* @api
|
||||||
|
*/
|
||||||
constructor(options) {
|
constructor(options) {
|
||||||
TileSource.call(this, {
|
super({
|
||||||
projection: getProjection('EPSG:3857'),
|
projection: getProjection('EPSG:3857'),
|
||||||
state: SourceState.LOADING
|
state: SourceState.LOADING
|
||||||
});
|
});
|
||||||
@@ -334,8 +332,6 @@ class UTFGrid {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
inherits(UTFGrid, TileSource);
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @private
|
* @private
|
||||||
|
|||||||
@@ -27,20 +27,20 @@ import {getKeyZXY} from '../tilecoord.js';
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
/**
|
class UrlTile extends TileSource {
|
||||||
* @classdesc
|
/**
|
||||||
* Base class for sources providing tiles divided into a tile grid over http.
|
* @classdesc
|
||||||
*
|
* Base class for sources providing tiles divided into a tile grid over http.
|
||||||
* @constructor
|
*
|
||||||
* @abstract
|
* @constructor
|
||||||
* @fires module:ol/source/TileEvent
|
* @abstract
|
||||||
* @extends {module:ol/source/Tile}
|
* @fires module:ol/source/TileEvent
|
||||||
* @param {module:ol/source/UrlTile~Options=} options Image tile options.
|
* @extends {module:ol/source/Tile}
|
||||||
*/
|
* @param {module:ol/source/UrlTile~Options=} options Image tile options.
|
||||||
class UrlTile {
|
*/
|
||||||
constructor(options) {
|
constructor(options) {
|
||||||
|
|
||||||
TileSource.call(this, {
|
super({
|
||||||
attributions: options.attributions,
|
attributions: options.attributions,
|
||||||
cacheSize: options.cacheSize,
|
cacheSize: options.cacheSize,
|
||||||
extent: options.extent,
|
extent: options.extent,
|
||||||
@@ -205,8 +205,6 @@ class UrlTile {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
inherits(UrlTile, TileSource);
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @type {module:ol/Tile~UrlFunction|undefined}
|
* @type {module:ol/Tile~UrlFunction|undefined}
|
||||||
|
|||||||
@@ -41,11 +41,11 @@ import RBush from '../structs/RBush.js';
|
|||||||
* @param {string} type Type.
|
* @param {string} type Type.
|
||||||
* @param {module:ol/Feature=} opt_feature Feature.
|
* @param {module:ol/Feature=} opt_feature Feature.
|
||||||
*/
|
*/
|
||||||
export class VectorSourceEvent {
|
export class VectorSourceEvent extends Event {
|
||||||
|
|
||||||
constructor(type, opt_feature) {
|
constructor(type, opt_feature) {
|
||||||
|
|
||||||
Event.call(this, type);
|
super(type);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The feature being added or removed.
|
* The feature being added or removed.
|
||||||
@@ -58,8 +58,6 @@ export class VectorSourceEvent {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
inherits(VectorSourceEvent, Event);
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @typedef {Object} Options
|
* @typedef {Object} Options
|
||||||
@@ -151,25 +149,25 @@ inherits(VectorSourceEvent, Event);
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
/**
|
class VectorSource extends Source {
|
||||||
* @classdesc
|
|
||||||
* Provides a source of features for vector layers. Vector features provided
|
|
||||||
* by this source are suitable for editing. See {@link module:ol/source/VectorTile~VectorTile} for
|
|
||||||
* vector data that is optimized for rendering.
|
|
||||||
*
|
|
||||||
* @constructor
|
|
||||||
* @extends {module:ol/source/Source}
|
|
||||||
* @fires ol/source/Vector~VectorSourceEvent
|
|
||||||
* @param {module:ol/source/Vector~Options=} opt_options Vector source options.
|
|
||||||
* @api
|
|
||||||
*/
|
|
||||||
class VectorSource {
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @classdesc
|
||||||
|
* Provides a source of features for vector layers. Vector features provided
|
||||||
|
* by this source are suitable for editing. See {@link module:ol/source/VectorTile~VectorTile} for
|
||||||
|
* vector data that is optimized for rendering.
|
||||||
|
*
|
||||||
|
* @constructor
|
||||||
|
* @extends {module:ol/source/Source}
|
||||||
|
* @fires ol/source/Vector~VectorSourceEvent
|
||||||
|
* @param {module:ol/source/Vector~Options=} opt_options Vector source options.
|
||||||
|
* @api
|
||||||
|
*/
|
||||||
constructor(opt_options) {
|
constructor(opt_options) {
|
||||||
|
|
||||||
const options = opt_options || {};
|
const options = opt_options || {};
|
||||||
|
|
||||||
Source.call(this, {
|
super({
|
||||||
attributions: options.attributions,
|
attributions: options.attributions,
|
||||||
projection: undefined,
|
projection: undefined,
|
||||||
state: SourceState.READY,
|
state: SourceState.READY,
|
||||||
@@ -282,8 +280,6 @@ class VectorSource {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
inherits(VectorSource, Source);
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Add a single feature to the source. If you want to add a batch of features
|
* Add a single feature to the source. If you want to add a batch of features
|
||||||
|
|||||||
@@ -58,24 +58,24 @@ import {createXYZ, extentFromProjection, createForProjection} from '../tilegrid.
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
/**
|
class VectorTile extends UrlTile {
|
||||||
* @classdesc
|
|
||||||
* Class for layer sources providing vector data divided into a tile grid, to be
|
|
||||||
* used with {@link module:ol/layer/VectorTile~VectorTile}. Although this source receives tiles
|
|
||||||
* with vector features from the server, it is not meant for feature editing.
|
|
||||||
* Features are optimized for rendering, their geometries are clipped at or near
|
|
||||||
* tile boundaries and simplified for a view resolution. See
|
|
||||||
* {@link module:ol/source/Vector} for vector sources that are suitable for feature
|
|
||||||
* editing.
|
|
||||||
*
|
|
||||||
* @constructor
|
|
||||||
* @fires module:ol/source/Tile~TileSourceEvent
|
|
||||||
* @extends {module:ol/source/UrlTile}
|
|
||||||
* @param {module:ol/source/VectorTile~Options=} options Vector tile options.
|
|
||||||
* @api
|
|
||||||
*/
|
|
||||||
class VectorTile {
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @classdesc
|
||||||
|
* Class for layer sources providing vector data divided into a tile grid, to be
|
||||||
|
* used with {@link module:ol/layer/VectorTile~VectorTile}. Although this source receives tiles
|
||||||
|
* with vector features from the server, it is not meant for feature editing.
|
||||||
|
* Features are optimized for rendering, their geometries are clipped at or near
|
||||||
|
* tile boundaries and simplified for a view resolution. See
|
||||||
|
* {@link module:ol/source/Vector} for vector sources that are suitable for feature
|
||||||
|
* editing.
|
||||||
|
*
|
||||||
|
* @constructor
|
||||||
|
* @fires module:ol/source/Tile~TileSourceEvent
|
||||||
|
* @extends {module:ol/source/UrlTile}
|
||||||
|
* @param {module:ol/source/VectorTile~Options=} options Vector tile options.
|
||||||
|
* @api
|
||||||
|
*/
|
||||||
constructor(options) {
|
constructor(options) {
|
||||||
const projection = options.projection || 'EPSG:3857';
|
const projection = options.projection || 'EPSG:3857';
|
||||||
|
|
||||||
@@ -88,7 +88,7 @@ class VectorTile {
|
|||||||
tileSize: options.tileSize || 512
|
tileSize: options.tileSize || 512
|
||||||
});
|
});
|
||||||
|
|
||||||
UrlTile.call(this, {
|
super({
|
||||||
attributions: options.attributions,
|
attributions: options.attributions,
|
||||||
cacheSize: options.cacheSize !== undefined ? options.cacheSize : 128,
|
cacheSize: options.cacheSize !== undefined ? options.cacheSize : 128,
|
||||||
extent: extent,
|
extent: extent,
|
||||||
@@ -139,8 +139,6 @@ class VectorTile {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
inherits(VectorTile, UrlTile);
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @return {boolean} The source can have overlapping geometries.
|
* @return {boolean} The source can have overlapping geometries.
|
||||||
|
|||||||
@@ -56,17 +56,17 @@ import {appendParams} from '../uri.js';
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
/**
|
class WMTS extends TileImage {
|
||||||
* @classdesc
|
|
||||||
* Layer source for tile data from WMTS servers.
|
|
||||||
*
|
|
||||||
* @constructor
|
|
||||||
* @extends {module:ol/source/TileImage}
|
|
||||||
* @param {module:ol/source/WMTS~Options=} options WMTS options.
|
|
||||||
* @api
|
|
||||||
*/
|
|
||||||
class WMTS {
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @classdesc
|
||||||
|
* Layer source for tile data from WMTS servers.
|
||||||
|
*
|
||||||
|
* @constructor
|
||||||
|
* @extends {module:ol/source/TileImage}
|
||||||
|
* @param {module:ol/source/WMTS~Options=} options WMTS options.
|
||||||
|
* @api
|
||||||
|
*/
|
||||||
constructor(options) {
|
constructor(options) {
|
||||||
|
|
||||||
// TODO: add support for TileMatrixLimits
|
// TODO: add support for TileMatrixLimits
|
||||||
@@ -199,7 +199,7 @@ class WMTS {
|
|||||||
const tileUrlFunction = (urls && urls.length > 0) ?
|
const tileUrlFunction = (urls && urls.length > 0) ?
|
||||||
createFromTileUrlFunctions(urls.map(this.createFromWMTSTemplate_)) : nullTileUrlFunction;
|
createFromTileUrlFunctions(urls.map(this.createFromWMTSTemplate_)) : nullTileUrlFunction;
|
||||||
|
|
||||||
TileImage.call(this, {
|
super({
|
||||||
attributions: options.attributions,
|
attributions: options.attributions,
|
||||||
cacheSize: options.cacheSize,
|
cacheSize: options.cacheSize,
|
||||||
crossOrigin: options.crossOrigin,
|
crossOrigin: options.crossOrigin,
|
||||||
@@ -221,8 +221,6 @@ class WMTS {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
inherits(WMTS, TileImage);
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Set the URLs to use for requests.
|
* Set the URLs to use for requests.
|
||||||
* URLs may contain OCG conform URL Template Variables: {TileMatrix}, {TileRow}, {TileCol}.
|
* URLs may contain OCG conform URL Template Variables: {TileMatrix}, {TileRow}, {TileCol}.
|
||||||
|
|||||||
@@ -44,30 +44,30 @@ import {createXYZ, extentFromProjection} from '../tilegrid.js';
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
/**
|
class XYZ extends TileImage {
|
||||||
* @classdesc
|
|
||||||
* Layer source for tile data with URLs in a set XYZ format that are
|
|
||||||
* defined in a URL template. By default, this follows the widely-used
|
|
||||||
* Google grid where `x` 0 and `y` 0 are in the top left. Grids like
|
|
||||||
* TMS where `x` 0 and `y` 0 are in the bottom left can be used by
|
|
||||||
* using the `{-y}` placeholder in the URL template, so long as the
|
|
||||||
* source does not have a custom tile grid. In this case,
|
|
||||||
* {@link module:ol/source/TileImage} can be used with a `tileUrlFunction`
|
|
||||||
* such as:
|
|
||||||
*
|
|
||||||
* tileUrlFunction: function(coordinate) {
|
|
||||||
* return 'http://mapserver.com/' + coordinate[0] + '/' +
|
|
||||||
* coordinate[1] + '/' + coordinate[2] + '.png';
|
|
||||||
* }
|
|
||||||
*
|
|
||||||
*
|
|
||||||
* @constructor
|
|
||||||
* @extends {module:ol/source/TileImage}
|
|
||||||
* @param {module:ol/source/XYZ~Options=} opt_options XYZ options.
|
|
||||||
* @api
|
|
||||||
*/
|
|
||||||
class XYZ {
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @classdesc
|
||||||
|
* Layer source for tile data with URLs in a set XYZ format that are
|
||||||
|
* defined in a URL template. By default, this follows the widely-used
|
||||||
|
* Google grid where `x` 0 and `y` 0 are in the top left. Grids like
|
||||||
|
* TMS where `x` 0 and `y` 0 are in the bottom left can be used by
|
||||||
|
* using the `{-y}` placeholder in the URL template, so long as the
|
||||||
|
* source does not have a custom tile grid. In this case,
|
||||||
|
* {@link module:ol/source/TileImage} can be used with a `tileUrlFunction`
|
||||||
|
* such as:
|
||||||
|
*
|
||||||
|
* tileUrlFunction: function(coordinate) {
|
||||||
|
* return 'http://mapserver.com/' + coordinate[0] + '/' +
|
||||||
|
* coordinate[1] + '/' + coordinate[2] + '.png';
|
||||||
|
* }
|
||||||
|
*
|
||||||
|
*
|
||||||
|
* @constructor
|
||||||
|
* @extends {module:ol/source/TileImage}
|
||||||
|
* @param {module:ol/source/XYZ~Options=} opt_options XYZ options.
|
||||||
|
* @api
|
||||||
|
*/
|
||||||
constructor(opt_options) {
|
constructor(opt_options) {
|
||||||
const options = opt_options || {};
|
const options = opt_options || {};
|
||||||
const projection = options.projection !== undefined ?
|
const projection = options.projection !== undefined ?
|
||||||
@@ -81,7 +81,7 @@ class XYZ {
|
|||||||
tileSize: options.tileSize
|
tileSize: options.tileSize
|
||||||
});
|
});
|
||||||
|
|
||||||
TileImage.call(this, {
|
super({
|
||||||
attributions: options.attributions,
|
attributions: options.attributions,
|
||||||
cacheSize: options.cacheSize,
|
cacheSize: options.cacheSize,
|
||||||
crossOrigin: options.crossOrigin,
|
crossOrigin: options.crossOrigin,
|
||||||
@@ -102,6 +102,4 @@ class XYZ {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
inherits(XYZ, TileImage);
|
|
||||||
|
|
||||||
export default XYZ;
|
export default XYZ;
|
||||||
|
|||||||
@@ -34,11 +34,11 @@ const TierSizeCalculation = {
|
|||||||
* @param {module:ol/Tile~LoadFunction} tileLoadFunction Tile load function.
|
* @param {module:ol/Tile~LoadFunction} tileLoadFunction Tile load function.
|
||||||
* @param {module:ol/Tile~Options=} opt_options Tile options.
|
* @param {module:ol/Tile~Options=} opt_options Tile options.
|
||||||
*/
|
*/
|
||||||
export class CustomTile {
|
export class CustomTile extends ImageTile {
|
||||||
|
|
||||||
constructor(tileGrid, tileCoord, state, src, crossOrigin, tileLoadFunction, opt_options) {
|
constructor(tileGrid, tileCoord, state, src, crossOrigin, tileLoadFunction, opt_options) {
|
||||||
|
|
||||||
ImageTile.call(this, tileCoord, state, src, crossOrigin, tileLoadFunction, opt_options);
|
super(tileCoord, state, src, crossOrigin, tileLoadFunction, opt_options);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @private
|
* @private
|
||||||
@@ -56,8 +56,6 @@ export class CustomTile {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
inherits(CustomTile, ImageTile);
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @inheritDoc
|
* @inheritDoc
|
||||||
@@ -119,18 +117,18 @@ CustomTile.prototype.getImage = function() {
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
/**
|
class Zoomify extends TileImage {
|
||||||
* @classdesc
|
|
||||||
* Layer source for tile data in Zoomify format (both Zoomify and Internet
|
|
||||||
* Imaging Protocol are supported).
|
|
||||||
*
|
|
||||||
* @constructor
|
|
||||||
* @extends {module:ol/source/TileImage}
|
|
||||||
* @param {module:ol/source/Zoomify~Options=} opt_options Options.
|
|
||||||
* @api
|
|
||||||
*/
|
|
||||||
class Zoomify {
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @classdesc
|
||||||
|
* Layer source for tile data in Zoomify format (both Zoomify and Internet
|
||||||
|
* Imaging Protocol are supported).
|
||||||
|
*
|
||||||
|
* @constructor
|
||||||
|
* @extends {module:ol/source/TileImage}
|
||||||
|
* @param {module:ol/source/Zoomify~Options=} opt_options Options.
|
||||||
|
* @api
|
||||||
|
*/
|
||||||
constructor(opt_options) {
|
constructor(opt_options) {
|
||||||
|
|
||||||
const options = opt_options || {};
|
const options = opt_options || {};
|
||||||
@@ -245,7 +243,7 @@ class Zoomify {
|
|||||||
|
|
||||||
const ZoomifyTileClass = CustomTile.bind(null, tileGrid);
|
const ZoomifyTileClass = CustomTile.bind(null, tileGrid);
|
||||||
|
|
||||||
TileImage.call(this, {
|
super({
|
||||||
attributions: options.attributions,
|
attributions: options.attributions,
|
||||||
cacheSize: options.cacheSize,
|
cacheSize: options.cacheSize,
|
||||||
crossOrigin: options.crossOrigin,
|
crossOrigin: options.crossOrigin,
|
||||||
@@ -261,6 +259,4 @@ class Zoomify {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
inherits(Zoomify, TileImage);
|
|
||||||
|
|
||||||
export default Zoomify;
|
export default Zoomify;
|
||||||
|
|||||||
@@ -16,22 +16,22 @@ import EventType from '../events/EventType.js';
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
/**
|
class LRUCache extends EventTarget {
|
||||||
* Implements a Least-Recently-Used cache where the keys do not conflict with
|
|
||||||
* Object's properties (e.g. 'hasOwnProperty' is not allowed as a key). Expiring
|
|
||||||
* items from the cache is the responsibility of the user.
|
|
||||||
* @constructor
|
|
||||||
* @extends {module:ol/events/EventTarget}
|
|
||||||
* @fires module:ol/events/Event~Event
|
|
||||||
* @struct
|
|
||||||
* @template T
|
|
||||||
* @param {number=} opt_highWaterMark High water mark.
|
|
||||||
*/
|
|
||||||
class LRUCache {
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Implements a Least-Recently-Used cache where the keys do not conflict with
|
||||||
|
* Object's properties (e.g. 'hasOwnProperty' is not allowed as a key). Expiring
|
||||||
|
* items from the cache is the responsibility of the user.
|
||||||
|
* @constructor
|
||||||
|
* @extends {module:ol/events/EventTarget}
|
||||||
|
* @fires module:ol/events/Event~Event
|
||||||
|
* @struct
|
||||||
|
* @template T
|
||||||
|
* @param {number=} opt_highWaterMark High water mark.
|
||||||
|
*/
|
||||||
constructor(opt_highWaterMark) {
|
constructor(opt_highWaterMark) {
|
||||||
|
|
||||||
EventTarget.call(this);
|
super();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @type {number}
|
* @type {number}
|
||||||
@@ -298,6 +298,4 @@ class LRUCache {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
inherits(LRUCache, EventTarget);
|
|
||||||
|
|
||||||
export default LRUCache;
|
export default LRUCache;
|
||||||
|
|||||||
@@ -20,21 +20,21 @@ import RegularShape from '../style/RegularShape.js';
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
/**
|
class CircleStyle extends RegularShape {
|
||||||
* @classdesc
|
/**
|
||||||
* Set circle style for vector features.
|
* @classdesc
|
||||||
*
|
* Set circle style for vector features.
|
||||||
* @constructor
|
*
|
||||||
* @param {module:ol/style/Circle~Options=} opt_options Options.
|
* @constructor
|
||||||
* @extends {module:ol/style/RegularShape}
|
* @param {module:ol/style/Circle~Options=} opt_options Options.
|
||||||
* @api
|
* @extends {module:ol/style/RegularShape}
|
||||||
*/
|
* @api
|
||||||
class CircleStyle {
|
*/
|
||||||
constructor(opt_options) {
|
constructor(opt_options) {
|
||||||
|
|
||||||
const options = opt_options || {};
|
const options = opt_options || {};
|
||||||
|
|
||||||
RegularShape.call(this, {
|
super({
|
||||||
points: Infinity,
|
points: Infinity,
|
||||||
fill: options.fill,
|
fill: options.fill,
|
||||||
radius: options.radius,
|
radius: options.radius,
|
||||||
@@ -76,7 +76,5 @@ class CircleStyle {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
inherits(CircleStyle, RegularShape);
|
|
||||||
|
|
||||||
|
|
||||||
export default CircleStyle;
|
export default CircleStyle;
|
||||||
|
|||||||
@@ -52,16 +52,16 @@ import ImageStyle from '../style/Image.js';
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
/**
|
class Icon extends ImageStyle {
|
||||||
* @classdesc
|
/**
|
||||||
* Set icon style for vector features.
|
* @classdesc
|
||||||
*
|
* Set icon style for vector features.
|
||||||
* @constructor
|
*
|
||||||
* @param {module:ol/style/Icon~Options=} opt_options Options.
|
* @constructor
|
||||||
* @extends {module:ol/style/Image}
|
* @param {module:ol/style/Icon~Options=} opt_options Options.
|
||||||
* @api
|
* @extends {module:ol/style/Image}
|
||||||
*/
|
* @api
|
||||||
class Icon {
|
*/
|
||||||
constructor(opt_options) {
|
constructor(opt_options) {
|
||||||
|
|
||||||
const options = opt_options || {};
|
const options = opt_options || {};
|
||||||
@@ -203,7 +203,7 @@ class Icon {
|
|||||||
const snapToPixel = options.snapToPixel !== undefined ?
|
const snapToPixel = options.snapToPixel !== undefined ?
|
||||||
options.snapToPixel : true;
|
options.snapToPixel : true;
|
||||||
|
|
||||||
ImageStyle.call(this, {
|
super({
|
||||||
opacity: opacity,
|
opacity: opacity,
|
||||||
rotation: rotation,
|
rotation: rotation,
|
||||||
scale: scale,
|
scale: scale,
|
||||||
@@ -418,7 +418,5 @@ class Icon {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
inherits(Icon, ImageStyle);
|
|
||||||
|
|
||||||
|
|
||||||
export default Icon;
|
export default Icon;
|
||||||
|
|||||||
@@ -9,20 +9,20 @@ import EventType from '../events/EventType.js';
|
|||||||
import ImageState from '../ImageState.js';
|
import ImageState from '../ImageState.js';
|
||||||
import {shared as iconImageCache} from '../style/IconImageCache.js';
|
import {shared as iconImageCache} from '../style/IconImageCache.js';
|
||||||
|
|
||||||
/**
|
class IconImage extends EventTarget {
|
||||||
* @constructor
|
/**
|
||||||
* @param {HTMLImageElement|HTMLCanvasElement} image Image.
|
* @constructor
|
||||||
* @param {string|undefined} src Src.
|
* @param {HTMLImageElement|HTMLCanvasElement} image Image.
|
||||||
* @param {module:ol/size~Size} size Size.
|
* @param {string|undefined} src Src.
|
||||||
* @param {?string} crossOrigin Cross origin.
|
* @param {module:ol/size~Size} size Size.
|
||||||
* @param {module:ol/ImageState} imageState Image state.
|
* @param {?string} crossOrigin Cross origin.
|
||||||
* @param {module:ol/color~Color} color Color.
|
* @param {module:ol/ImageState} imageState Image state.
|
||||||
* @extends {module:ol/events/EventTarget}
|
* @param {module:ol/color~Color} color Color.
|
||||||
*/
|
* @extends {module:ol/events/EventTarget}
|
||||||
class IconImage {
|
*/
|
||||||
constructor(image, src, size, crossOrigin, imageState, color) {
|
constructor(image, src, size, crossOrigin, imageState, color) {
|
||||||
|
|
||||||
EventTarget.call(this);
|
super();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @private
|
* @private
|
||||||
@@ -241,8 +241,6 @@ class IconImage {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
inherits(IconImage, EventTarget);
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param {HTMLImageElement|HTMLCanvasElement} image Image.
|
* @param {HTMLImageElement|HTMLCanvasElement} image Image.
|
||||||
|
|||||||
@@ -46,18 +46,18 @@ import ImageStyle from '../style/Image.js';
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
/**
|
class RegularShape extends ImageStyle {
|
||||||
* @classdesc
|
/**
|
||||||
* Set regular shape style for vector features. The resulting shape will be
|
* @classdesc
|
||||||
* a regular polygon when `radius` is provided, or a star when `radius1` and
|
* Set regular shape style for vector features. The resulting shape will be
|
||||||
* `radius2` are provided.
|
* a regular polygon when `radius` is provided, or a star when `radius1` and
|
||||||
*
|
* `radius2` are provided.
|
||||||
* @constructor
|
*
|
||||||
* @param {module:ol/style/RegularShape~Options} options Options.
|
* @constructor
|
||||||
* @extends {module:ol/style/Image}
|
* @param {module:ol/style/RegularShape~Options} options Options.
|
||||||
* @api
|
* @extends {module:ol/style/Image}
|
||||||
*/
|
* @api
|
||||||
class RegularShape {
|
*/
|
||||||
constructor(options) {
|
constructor(options) {
|
||||||
/**
|
/**
|
||||||
* @private
|
* @private
|
||||||
@@ -164,7 +164,7 @@ class RegularShape {
|
|||||||
const rotateWithView = options.rotateWithView !== undefined ?
|
const rotateWithView = options.rotateWithView !== undefined ?
|
||||||
options.rotateWithView : false;
|
options.rotateWithView : false;
|
||||||
|
|
||||||
ImageStyle.call(this, {
|
super({
|
||||||
opacity: 1,
|
opacity: 1,
|
||||||
rotateWithView: rotateWithView,
|
rotateWithView: rotateWithView,
|
||||||
rotation: options.rotation !== undefined ? options.rotation : 0,
|
rotation: options.rotation !== undefined ? options.rotation : 0,
|
||||||
@@ -591,7 +591,5 @@ class RegularShape {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
inherits(RegularShape, ImageStyle);
|
|
||||||
|
|
||||||
|
|
||||||
export default RegularShape;
|
export default RegularShape;
|
||||||
|
|||||||
@@ -45,26 +45,24 @@ import TileGrid from '../tilegrid/TileGrid.js';
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
/**
|
class WMTSTileGrid extends TileGrid {
|
||||||
* @classdesc
|
/**
|
||||||
* Set the grid pattern for sources accessing WMTS tiled-image servers.
|
* @classdesc
|
||||||
*
|
* Set the grid pattern for sources accessing WMTS tiled-image servers.
|
||||||
* @constructor
|
*
|
||||||
* @extends {module:ol/tilegrid/TileGrid}
|
* @constructor
|
||||||
* @param {module:ol/tilegrid/WMTS~Options} options WMTS options.
|
* @extends {module:ol/tilegrid/TileGrid}
|
||||||
* @struct
|
* @param {module:ol/tilegrid/WMTS~Options} options WMTS options.
|
||||||
* @api
|
* @struct
|
||||||
*/
|
* @api
|
||||||
class WMTSTileGrid {
|
*/
|
||||||
constructor(options) {
|
constructor(options) {
|
||||||
/**
|
/**
|
||||||
* @private
|
* @private
|
||||||
* @type {!Array.<string>}
|
* @type {!Array.<string>}
|
||||||
*/
|
*/
|
||||||
this.matrixIds_ = options.matrixIds;
|
this.matrixIds_ = options.matrixIds;
|
||||||
// FIXME: should the matrixIds become optional?
|
super({
|
||||||
|
|
||||||
TileGrid.call(this, {
|
|
||||||
extent: options.extent,
|
extent: options.extent,
|
||||||
origin: options.origin,
|
origin: options.origin,
|
||||||
origins: options.origins,
|
origins: options.origins,
|
||||||
@@ -93,8 +91,6 @@ class WMTSTileGrid {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
inherits(WMTSTileGrid, TileGrid);
|
|
||||||
|
|
||||||
|
|
||||||
export default WMTSTileGrid;
|
export default WMTSTileGrid;
|
||||||
|
|
||||||
|
|||||||
@@ -24,7 +24,7 @@ import ContextEventType from '../webgl/ContextEventType.js';
|
|||||||
*
|
*
|
||||||
* @extends {module:ol/Disposable}
|
* @extends {module:ol/Disposable}
|
||||||
*/
|
*/
|
||||||
class WebGLContext {
|
class WebGLContext extends Disposable {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param {HTMLCanvasElement} canvas Canvas.
|
* @param {HTMLCanvasElement} canvas Canvas.
|
||||||
@@ -305,8 +305,6 @@ class WebGLContext {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
inherits(WebGLContext, Disposable);
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param {WebGLRenderingContext} gl WebGL rendering context.
|
* @param {WebGLRenderingContext} gl WebGL rendering context.
|
||||||
|
|||||||
@@ -8,13 +8,13 @@ import WebGLShader from '../webgl/Shader.js';
|
|||||||
/**
|
/**
|
||||||
* @extends {module:ol/webgl/Shader}
|
* @extends {module:ol/webgl/Shader}
|
||||||
*/
|
*/
|
||||||
class WebGLFragment {
|
class WebGLFragment extends WebGLShader {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param {string} source Source.
|
* @param {string} source Source.
|
||||||
*/
|
*/
|
||||||
constructor(source) {
|
constructor(source) {
|
||||||
WebGLShader.call(this, source);
|
super(source);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -25,7 +25,5 @@ class WebGLFragment {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
inherits(WebGLFragment, WebGLShader);
|
|
||||||
|
|
||||||
|
|
||||||
export default WebGLFragment;
|
export default WebGLFragment;
|
||||||
|
|||||||
@@ -8,13 +8,13 @@ import WebGLShader from '../webgl/Shader.js';
|
|||||||
/**
|
/**
|
||||||
* @extends {module:ol/webgl/Shader}
|
* @extends {module:ol/webgl/Shader}
|
||||||
*/
|
*/
|
||||||
class WebGLVertex {
|
class WebGLVertex extends WebGLShader {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param {string} source Source.
|
* @param {string} source Source.
|
||||||
*/
|
*/
|
||||||
constructor(source) {
|
constructor(source) {
|
||||||
WebGLShader.call(this, source);
|
super(source);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -25,7 +25,5 @@ class WebGLVertex {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
inherits(WebGLVertex, WebGLShader);
|
|
||||||
|
|
||||||
|
|
||||||
export default WebGLVertex;
|
export default WebGLVertex;
|
||||||
|
|||||||
Reference in New Issue
Block a user