diff options
-rw-r--r-- | example.html | 2 | ||||
-rw-r--r-- | main.js | 29 |
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> @@ -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'); |