diff --git a/src/objectliterals.jsdoc b/src/objectliterals.jsdoc index 731746feeb..dbf8ab8536 100644 --- a/src/objectliterals.jsdoc +++ b/src/objectliterals.jsdoc @@ -996,6 +996,8 @@ * @property {string|undefined} url URL template. Must include `{x}`, `{y}`, * and `{z}` placeholders. * @property {Array.|undefined} urls An array of URL templates. + * @property {boolean|undefined} wrapX Whether to wrap the world horizontally. + * Default is `true`. * @todo stability experimental */ diff --git a/src/ol/source/xyzsource.js b/src/ol/source/xyzsource.js index b41ff92de5..69bfd6f49f 100644 --- a/src/ol/source/xyzsource.js +++ b/src/ol/source/xyzsource.js @@ -3,7 +3,6 @@ goog.provide('ol.source.XYZ'); goog.require('ol.Attribution'); goog.require('ol.TileUrlFunction'); goog.require('ol.TileUrlFunctionType'); -goog.require('ol.proj'); goog.require('ol.source.TileImage'); goog.require('ol.tilegrid.XYZ'); @@ -17,7 +16,8 @@ goog.require('ol.tilegrid.XYZ'); */ ol.source.XYZ = function(options) { - var projection = options.projection || ol.proj.get('EPSG:3857'); + var projection = goog.isDef(options.projection) ? + options.projection : 'EPSG:3857'; var maxZoom = goog.isDef(options.maxZoom) ? options.maxZoom : 18; @@ -41,7 +41,8 @@ ol.source.XYZ = function(options) { * @type {ol.TileCoordTransformType} */ this.tileCoordTransform_ = tileGrid.createTileCoordTransform({ - extent: options.extent + extent: options.extent, + wrapX: options.wrapX }); if (goog.isDef(options.tileUrlFunction)) {