diff --git a/src/ol/tilecoord.js b/src/ol/tilecoord.js index 2cee206180..013cc5af2c 100644 --- a/src/ol/tilecoord.js +++ b/src/ol/tilecoord.js @@ -21,6 +21,7 @@ ol.QuadKeyCharCode = { * @param {number} z Zoom level. * @param {number} x X. * @param {number} y Y. + * @struct */ ol.TileCoord = function(z, x, y) { diff --git a/src/ol/tilegrid/xyztilegrid.js b/src/ol/tilegrid/xyztilegrid.js index 239e282bc8..53c8a23f22 100644 --- a/src/ol/tilegrid/xyztilegrid.js +++ b/src/ol/tilegrid/xyztilegrid.js @@ -89,14 +89,7 @@ ol.tilegrid.XYZ.prototype.createTileCoordTransform = function(opt_options) { return null; } } - if (goog.isDef(opt_tileCoord)) { - opt_tileCoord.z = z; - opt_tileCoord.x = x; - opt_tileCoord.y = -y - 1; - return opt_tileCoord; - } else { - return new ol.TileCoord(z, x, -y - 1); - } + return ol.TileCoord.createOrUpdate(z, x, -y - 1, opt_tileCoord); }); }; diff --git a/src/ol/tilegrid/zoomifytilegrid.js b/src/ol/tilegrid/zoomifytilegrid.js index 115f1734c8..6bf221c8fd 100644 --- a/src/ol/tilegrid/zoomifytilegrid.js +++ b/src/ol/tilegrid/zoomifytilegrid.js @@ -74,13 +74,6 @@ ol.tilegrid.Zoomify.prototype.createTileCoordTransform = function(opt_options) { return null; } } - if (goog.isDef(opt_tileCoord)) { - opt_tileCoord.z = z; - opt_tileCoord.x = x; - opt_tileCoord.y = -y - 1; - return opt_tileCoord; - } else { - return new ol.TileCoord(z, x, -y - 1); - } + return ol.TileCoord.createOrUpdate(z, x, -y - 1, opt_tileCoord); }); };