/* * * OpenStreetMap provider, used for tile map services * */ 'use strict'; /* * * * Class * * */ class OpenStreetMap { constructor() { /* * * * Properties * * */ this.defaultCredits = ('Map data ©2023' + ' OpenStreetMap'); this.initialProjectionName = 'WebMercator'; this.subdomains = ['a', 'b', 'c']; this.themes = { Standard: { url: 'https://tile.openstreetmap.org/{zoom}/{x}/{y}.png', minZoom: 0, maxZoom: 19 }, Hot: { url: 'https://{s}.tile.openstreetmap.fr/hot/{z}/{x}/{y}.png', minZoom: 0, maxZoom: 19 }, OpenTopoMap: { url: 'https://{s}.tile.opentopomap.org/{z}/{x}/{y}.png', minZoom: 0, maxZoom: 17, credits: `Map data: © OpenStreetMap contributors, SRTM | Map style: © OpenTopoMap (CC-BY-SA)` } }; } } /* * * * Default Export * * */ export default OpenStreetMap;