/* *
* Stamen provider, used for tile map services
* */
'use strict';
/* *
*
* Class
*
* */
class Stamen {
constructor() {
/* *
*
* Properties
*
* */
this.defaultCredits = ('© Map tiles by Stamen Design,' +
' under CC BY' +
' 3.0. Data by OpenStreetMap' +
', under ODbL');
this.initialProjectionName = 'WebMercator';
this.subdomains = ['a', 'b', 'c', 'd'];
this.themes = {
Toner: {
url: 'https://stamen-tiles-{s}.a.ssl.fastly.net/toner/{z}/{x}/{y}.png',
minZoom: 0,
maxZoom: 20
},
TonerBackground: {
url: 'https://stamen-tiles-{s}.a.ssl.fastly.net/toner-background/{z}/{x}/{y}.png',
minZoom: 0,
maxZoom: 20
},
TonerLite: {
url: 'https://stamen-tiles-{s}.a.ssl.fastly.net/toner-lite/{z}/{x}/{y}.png',
minZoom: 0,
maxZoom: 20
},
Terrain: {
url: 'https://stamen-tiles-{s}.a.ssl.fastly.net/terrain/{z}/{x}/{y}.png',
minZoom: 0,
maxZoom: 18
},
TerrainBackground: {
url: 'https://stamen-tiles-{s}.a.ssl.fastly.net/terrain-background/{z}/{x}/{y}.png',
minZoom: 0,
maxZoom: 18
},
Watercolor: {
url: 'https://stamen-tiles-{s}.a.ssl.fastly.net/watercolor/{z}/{x}/{y}.png',
minZoom: 1,
maxZoom: 16,
credits: ('© Map tiles by Stamen' +
' Design, under CC BY 3.0. Data by OpenStreetMap, under CC BY SA')
}
};
}
}
/* *
*
* Default Export
*
* */
export default Stamen;