aboutsummaryrefslogtreecommitdiffstats
path: root/main.js
diff options
context:
space:
mode:
Diffstat (limited to 'main.js')
-rw-r--r--main.js29
1 files changed, 28 insertions, 1 deletions
diff --git a/main.js b/main.js
index 4c424db..d857899 100644
--- a/main.js
+++ b/main.js
@@ -119,7 +119,7 @@ const view = new View({
constrainResolution: false,
});
-let baseMapLayer = 'topowebb';
+let baseMapLayer = 'topowebb_nedtonad';
(function() {
const params = new URLSearchParams(window.location.hash.substring(1));
const x = parseFloat(params.get('x'));
@@ -131,6 +131,33 @@ let baseMapLayer = 'topowebb';
if (!isNaN(z)) {
view.setZoom(z);
}
+ if (params.has('layers')) {
+ const layers = params.get('layers').split(' ');
+ if (layers.length > 0 && !layers.some((l) => l.includes('.'))) {
+ /* compat redirect/layer subst for old non-hierachical names */
+ params.delete('layers');
+ }
+ }
+ if (!params.has('layers')) {
+ params.set('layers', [
+ 'svk.ledningar',
+ 'svk.stolpar',
+ 'svk.stationer',
+ 'svk.transmissionsnatsprojekt',
+ 'misc.gigafactories',
+ 'misc.dammar',
+ 'mrr.appr_ec',
+ 'mrr.appl_ec',
+ 'mrr.appr_ogd',
+ 'mrr.appl_ogd',
+ 'mrr.appr_met',
+ 'mrr.appl_met',
+ 'mrr.appr_dl',
+ 'vbk.area_current',
+ 'vbk.area_notcurrent',
+ ].join(' '));
+ location.hash = '#' + params.toString();
+ }
if (params.has('basemap')) {
baseMapLayer = params.get('basemap');