diff --git a/src/ol/source/urltilesource.js b/src/ol/source/urltilesource.js index 14216d0ee2..f1b618c195 100644 --- a/src/ol/source/urltilesource.js +++ b/src/ol/source/urltilesource.js @@ -183,8 +183,7 @@ ol.source.UrlTile.prototype.setTileUrlFunction = function(tileUrlFunction) { * @api stable */ ol.source.UrlTile.prototype.setUrl = function(url) { - this.urls = [url]; - var urls = ol.TileUrlFunction.expandUrl(url); + var urls = this.urls = ol.TileUrlFunction.expandUrl(url); this.setTileUrlFunction(this.fixedTileUrlFunction ? this.fixedTileUrlFunction.bind(this) : ol.TileUrlFunction.createFromTemplates(urls, this.tileGrid)); diff --git a/test/spec/ol/source/urltilesource.test.js b/test/spec/ol/source/urltilesource.test.js index 8273b5956a..f59f425aa9 100644 --- a/test/spec/ol/source/urltilesource.test.js +++ b/test/spec/ol/source/urltilesource.test.js @@ -3,6 +3,17 @@ goog.provide('ol.test.source.UrlTile'); describe('ol.source.UrlTile', function() { + describe('url option', function() { + it('expands url template', function() { + var tileSource = new ol.source.UrlTile({ + url: '{1-3}' + }); + + var urls = tileSource.getUrls(); + expect(urls).to.eql(['1', '2', '3']); + }); + }); + describe('tileUrlFunction', function() { var tileSource, tileGrid;