diff --git a/plugins/basemap-stamen.user.js b/plugins/basemap-stamen.user.js index 04e4a2ec1..4dfc311e0 100644 --- a/plugins/basemap-stamen.user.js +++ b/plugins/basemap-stamen.user.js @@ -24,48 +24,45 @@ // use own namespace for plugin -window.plugin.mapTileStamen = function() {}; - + window.plugin.mapTileStamen = function() {}; window.plugin.mapTileStamen.addLayer = function() { - - var types = { + let types = { 'toner': [ 'Toner', 'png', 0, 20 ], // 'toner-hybrid': [ ' Toner Hybrid', 'png', 0, 20 ], // transparent layer. could be useful over satellite imagery or similar // 'toner-labels': [ 'Toner Labels', 'png', 0, 20 ], // transparent layer. could be useful over satellite imagery or similar // 'toner-lines': [ 'Toner Lines', 'png', 0, 20 ], // transparent layer. could be useful over satellite imagery or similar - 'toner-background': [ 'Toner Background', 'png', 0, 20 ], +// 'toner-background': [ 'Toner Background', 'png', 0, 20 ], //does not exist anymore 'toner-lite': [ 'Toner Lite', 'png', 0, 20 ], 'watercolor': [ 'Watercolor', 'jpg', 1, 16 ], }; - - var baseUrl = window.location.protocol == 'https:' ? 'https://stamen-tiles-{s}.a.ssl.fastly.net/' : 'http://{s}.tile.stamen.com/'; - - - for (var layer in types) { - var info = types[layer]; - - var name = info[0]; - var type = info[1]; - var minZoom = info[2]; - var maxZoom = info[3]; - - var mapLayer = new L.TileLayer (baseUrl+'{layer}/{z}/{x}/{y}.{type}', { - attribution: 'Map tiles by Stamen Design, under CC BY 3.0. Data by OpenStreetMap, under CC BY SA.', - subdomains: 'abcd', - layer: layer, - type: type, - minZoom: minZoom, + + // the certificate from steamen.com is not configured correctly - thatswhy you need to add a security exception for this domain. + let baseUrl = window.location.protocol === 'https:' ? 'https://{s}.tile.stamen.com/' : 'http://{s}.tile.stamen.com/' + + for (let layer in types) { + let info = types[layer]; + let name = info[0]; + let type = info[1]; + let minZoom = info[2]; + let maxZoom = info[3]; + + let mapLayer = new L.TileLayer (baseUrl+'{layer}/{z}/{x}/{y}.{type}', { + attribution : 'Map tiles by Stamen Design, under CC BY 3.0. Data by OpenStreetMap, under CC BY SA.', + subdomains : 'abcd', + layer : layer, + type : type, + minZoom : minZoom, maxNativeZoom: maxZoom, - maxZoom: 21 + maxZoom : 21 }); - + layerChooser.addBaseLayer(mapLayer,'Stamen '+name); } - + }; -var setup = window.plugin.mapTileStamen.addLayer; +let setup = window.plugin.mapTileStamen.addLayer; // PLUGIN END //////////////////////////////////////////////////////////