/* * * 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;