aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--example.html2
-rw-r--r--main.js29
2 files changed, 29 insertions, 2 deletions
diff --git a/example.html b/example.html
index 5dd0e01..67e8300 100644
--- a/example.html
+++ b/example.html
@@ -15,7 +15,7 @@
man välja lager, ladda ner kartan som PNG-fil, och få information om
de olika föremålen.</p>
</div>
- <iframe id="map" src="/#z=0&basemap=topowebb_nedtonad&layers=svk_lines+svk_pylons+svk_stations+svk_planned+mrr_appr_ec+mrr_appl_ec+mrr_appr_ogd+mrr_appl_ogd+mrr_appr_met+mrr_appl_met+mrr_appr_dl+mrr_appr_pc+vbk_area_current+vbk_station_completed+vbk_station_processed+vbk_station_approved+gigafactories" title="Webbkarta"></iframe>
+ <iframe id="map" src="/" title="Webbkarta"></iframe>
</div>
</body>
</html>
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');