fix default theme tile url in js

This commit is contained in:
Gwendolyn 2024-01-06 18:31:07 +01:00
parent 62ab46387e
commit 4778e6955e

View file

@ -1453,13 +1453,13 @@ c3nav = {
c3nav.schedule_fetch_updates(); c3nav.schedule_fetch_updates();
}, },
theme: null, theme: 0,
show_theme_select: function() { show_theme_select: function() {
// TODO: actual theme selection // TODO: actual theme selection
if (c3nav.theme === null) { if (c3nav.theme === 0) {
c3nav.theme = 1; c3nav.theme = 1;
} else { } else {
c3nav.theme = null; c3nav.theme = 0;
} }
c3nav._levelControl.setTheme(c3nav.theme); c3nav._levelControl.setTheme(c3nav.theme);
// openInModal('/theme') // openInModal('/theme')
@ -2032,12 +2032,8 @@ LevelControl = L.Control.extend({
return this._container; return this._container;
}, },
createTileLayer: function(id, theme = null) { createTileLayer: function(id, theme) {
let urlPattern = (c3nav.tile_server || '/map/') + `${id}/{z}/{x}/{y}`; let urlPattern = (c3nav.tile_server || '/map/') + `${id}/{z}/{x}/{y}/${theme}.png`;
if (theme) {
urlPattern += `/${theme}`;
}
urlPattern += '.png';
return L.tileLayer(urlPattern, { return L.tileLayer(urlPattern, {
minZoom: -2, minZoom: -2,
maxZoom: 5, maxZoom: 5,
@ -2058,7 +2054,7 @@ LevelControl = L.Control.extend({
} }
}, },
addLevel: function (id, title) { addLevel: function (id, title) {
this._tileLayers[id] = this.createTileLayer(id); this._tileLayers[id] = this.createTileLayer(id, 0);
var overlay = L.layerGroup(); var overlay = L.layerGroup();
this._overlayLayers[id] = overlay; this._overlayLayers[id] = overlay;