Be more consistent with tilegrid options

This commit is contained in:
Tom Payne
2013-04-06 19:26:15 +02:00
parent dfc4dcc5f9
commit 5b104635cf
3 changed files with 23 additions and 24 deletions
+10 -11
View File
@@ -29,15 +29,15 @@ ol.DEFAULT_MAX_ZOOM = 42;
/** /**
* @constructor * @constructor
* @param {ol.tilegrid.TileGridOptions} tileGridOptions Tile grid options. * @param {ol.tilegrid.TileGridOptions} options Tile grid options.
*/ */
ol.tilegrid.TileGrid = function(tileGridOptions) { ol.tilegrid.TileGrid = function(options) {
/** /**
* @private * @private
* @type {!Array.<number>} * @type {!Array.<number>}
*/ */
this.resolutions_ = tileGridOptions.resolutions; this.resolutions_ = options.resolutions;
goog.asserts.assert(goog.array.isSorted(this.resolutions_, function(a, b) { goog.asserts.assert(goog.array.isSorted(this.resolutions_, function(a, b) {
return b - a; return b - a;
}, true)); }, true));
@@ -52,16 +52,15 @@ ol.tilegrid.TileGrid = function(tileGridOptions) {
* @private * @private
* @type {ol.Coordinate} * @type {ol.Coordinate}
*/ */
this.origin_ = goog.isDef(tileGridOptions.origin) ? this.origin_ = goog.isDef(options.origin) ? options.origin : null;
tileGridOptions.origin : null;
/** /**
* @private * @private
* @type {Array.<ol.Coordinate>} * @type {Array.<ol.Coordinate>}
*/ */
this.origins_ = null; this.origins_ = null;
if (goog.isDef(tileGridOptions.origins)) { if (goog.isDef(options.origins)) {
this.origins_ = tileGridOptions.origins; this.origins_ = options.origins;
goog.asserts.assert(this.origins_.length == this.resolutions_.length); goog.asserts.assert(this.origins_.length == this.resolutions_.length);
} }
goog.asserts.assert( goog.asserts.assert(
@@ -73,8 +72,8 @@ ol.tilegrid.TileGrid = function(tileGridOptions) {
* @type {Array.<ol.Size>} * @type {Array.<ol.Size>}
*/ */
this.tileSizes_ = null; this.tileSizes_ = null;
if (goog.isDef(tileGridOptions.tileSizes)) { if (goog.isDef(options.tileSizes)) {
this.tileSizes_ = tileGridOptions.tileSizes; this.tileSizes_ = options.tileSizes;
goog.asserts.assert(this.tileSizes_.length == this.resolutions_.length); goog.asserts.assert(this.tileSizes_.length == this.resolutions_.length);
} }
@@ -82,8 +81,8 @@ ol.tilegrid.TileGrid = function(tileGridOptions) {
* @private * @private
* @type {ol.Size} * @type {ol.Size}
*/ */
this.tileSize_ = goog.isDef(tileGridOptions.tileSize) ? this.tileSize_ = goog.isDef(options.tileSize) ?
tileGridOptions.tileSize : options.tileSize :
goog.isNull(this.tileSizes_) ? goog.isNull(this.tileSizes_) ?
new ol.Size(ol.DEFAULT_TILE_SIZE, ol.DEFAULT_TILE_SIZE) : null; new ol.Size(ol.DEFAULT_TILE_SIZE, ol.DEFAULT_TILE_SIZE) : null;
goog.asserts.assert( goog.asserts.assert(
+9 -9
View File
@@ -11,26 +11,26 @@ goog.require('ol.tilegrid.TileGrid');
/** /**
* @constructor * @constructor
* @extends {ol.tilegrid.TileGrid} * @extends {ol.tilegrid.TileGrid}
* @param {ol.tilegrid.WMTSOptions} wmtsOptions WMTS options. * @param {ol.tilegrid.WMTSOptions} options WMTS options.
*/ */
ol.tilegrid.WMTS = function(wmtsOptions) { ol.tilegrid.WMTS = function(options) {
goog.asserts.assert( goog.asserts.assert(
wmtsOptions.resolutions.length == wmtsOptions.matrixIds.length); options.resolutions.length == options.matrixIds.length);
/** /**
* @private * @private
* @type {!Array.<string>} * @type {!Array.<string>}
*/ */
this.matrixIds_ = wmtsOptions.matrixIds; this.matrixIds_ = options.matrixIds;
// FIXME: should the matrixIds become optionnal? // FIXME: should the matrixIds become optionnal?
goog.base(this, { goog.base(this, {
origin: wmtsOptions.origin, origin: options.origin,
origins: wmtsOptions.origins, origins: options.origins,
resolutions: wmtsOptions.resolutions, resolutions: options.resolutions,
tileSize: wmtsOptions.tileSize, tileSize: options.tileSize,
tileSizes: wmtsOptions.tileSizes tileSizes: options.tileSizes
}); });
}; };
+4 -4
View File
@@ -11,14 +11,14 @@ goog.require('ol.tilegrid.TileGrid');
/** /**
* @constructor * @constructor
* @extends {ol.tilegrid.TileGrid} * @extends {ol.tilegrid.TileGrid}
* @param {ol.tilegrid.XYZOptions} xyzOptions XYZ options. * @param {ol.tilegrid.XYZOptions} options XYZ options.
*/ */
ol.tilegrid.XYZ = function(xyzOptions) { ol.tilegrid.XYZ = function(options) {
var resolutions = new Array(xyzOptions.maxZoom + 1); var resolutions = new Array(options.maxZoom + 1);
var z; var z;
var size = 2 * ol.projection.EPSG3857.HALF_SIZE / ol.DEFAULT_TILE_SIZE; var size = 2 * ol.projection.EPSG3857.HALF_SIZE / ol.DEFAULT_TILE_SIZE;
for (z = 0; z <= xyzOptions.maxZoom; ++z) { for (z = 0; z <= options.maxZoom; ++z) {
resolutions[z] = size / Math.pow(2, z); resolutions[z] = size / Math.pow(2, z);
} }