Add a WMTS tilegrid
This commit is contained in:
@@ -157,6 +157,14 @@
|
|||||||
@exportObjectLiteralProperty ol.tilegrid.TileGridOptions.tileSize ol.Size|undefined
|
@exportObjectLiteralProperty ol.tilegrid.TileGridOptions.tileSize ol.Size|undefined
|
||||||
@exportObjectLiteralProperty ol.tilegrid.TileGridOptions.tileSizes Array.<ol.Size>|undefined
|
@exportObjectLiteralProperty ol.tilegrid.TileGridOptions.tileSizes Array.<ol.Size>|undefined
|
||||||
|
|
||||||
|
@exportObjectLiteral ol.tilegrid.WMTSOptions
|
||||||
|
@exportObjectLiteralProperty ol.tilegrid.WMTSOptions.origin ol.Coordinate|undefined
|
||||||
|
@exportObjectLiteralProperty ol.tilegrid.WMTSOptions.origins Array.<ol.Coordinate>|undefined
|
||||||
|
@exportObjectLiteralProperty ol.tilegrid.WMTSOptions.resolutions !Array.<number>
|
||||||
|
@exportObjectLiteralProperty ol.tilegrid.WMTSOptions.matrixIds !Array.<string>
|
||||||
|
@exportObjectLiteralProperty ol.tilegrid.WMTSOptions.tileSize ol.Size|undefined
|
||||||
|
@exportObjectLiteralProperty ol.tilegrid.WMTSOptions.tileSizes Array.<ol.Size>|undefined
|
||||||
|
|
||||||
@exportObjectLiteral ol.tilegrid.XYZOptions
|
@exportObjectLiteral ol.tilegrid.XYZOptions
|
||||||
@exportObjectLiteralProperty ol.tilegrid.XYZOptions.maxZoom number
|
@exportObjectLiteralProperty ol.tilegrid.XYZOptions.maxZoom number
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1 @@
|
|||||||
|
@exportClass ol.tilegrid.WMTS ol.tilegrid.WMTSOptions
|
||||||
@@ -0,0 +1,53 @@
|
|||||||
|
goog.provide('ol.tilegrid.WMTS');
|
||||||
|
|
||||||
|
goog.require('ol.Size');
|
||||||
|
goog.require('ol.projection');
|
||||||
|
goog.require('ol.tilegrid.TileGrid');
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @constructor
|
||||||
|
* @extends {ol.tilegrid.TileGrid}
|
||||||
|
* @param {ol.tilegrid.WMTSOptions} wmtsOptions WMTS options.
|
||||||
|
*/
|
||||||
|
ol.tilegrid.WMTS = function(wmtsOptions) {
|
||||||
|
|
||||||
|
goog.asserts.assert(
|
||||||
|
wmtsOptions.resolutions.length == wmtsOptions.matrixIds.length);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @private
|
||||||
|
* @type {!Array.<string>}
|
||||||
|
*/
|
||||||
|
this.matrixIds_ = wmtsOptions.matrixIds;
|
||||||
|
// FIXME: should the matrixIds become optionnal?
|
||||||
|
|
||||||
|
goog.base(this, {
|
||||||
|
origin: wmtsOptions.origin,
|
||||||
|
origins: wmtsOptions.origins,
|
||||||
|
resolutions: wmtsOptions.resolutions,
|
||||||
|
tileSize: wmtsOptions.tileSize,
|
||||||
|
tileSizes: wmtsOptions.tileSizes
|
||||||
|
});
|
||||||
|
|
||||||
|
};
|
||||||
|
goog.inherits(ol.tilegrid.WMTS, ol.tilegrid.TileGrid);
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param {number} z Z.
|
||||||
|
* @return {string} MatrixId..
|
||||||
|
*/
|
||||||
|
ol.tilegrid.WMTS.prototype.getMatrixId = function(z) {
|
||||||
|
goog.asserts.assert(0 <= z && z < this.matrixIds_.length);
|
||||||
|
return this.matrixIds_[z];
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return {Array.<string>} MatrixIds.
|
||||||
|
*/
|
||||||
|
ol.tilegrid.WMTS.prototype.getMatrixIds = function() {
|
||||||
|
return this.matrixIds_;
|
||||||
|
};
|
||||||
Reference in New Issue
Block a user