Consistent usage of layer information in _osm_location cookie

Fixes #3971
This commit is contained in:
mmd-osm 2025-01-21 18:08:50 +01:00
parent 4470cb88e0
commit 18fd80ebb7

View file

@ -80,7 +80,7 @@ OSM = {
},
mapParams: function (search) {
var params = OSM.params(search), mapParams = {}, loc, match;
var params = OSM.params(search), mapParams = {}, match;
if (params.mlon && params.mlat) {
mapParams.marker = true;
@ -101,6 +101,8 @@ OSM = {
var hash = OSM.parseHash(location.hash);
const loc = Cookies.get('_osm_location')?.split("|");
// Decide on a map starting position. Various ways of doing this.
if (hash.center) {
mapParams.lon = hash.center.lng;
@ -119,8 +121,7 @@ OSM = {
mapParams.lon = parseFloat(params.mlon);
mapParams.lat = parseFloat(params.mlat);
mapParams.zoom = parseInt(params.zoom || 12);
} else if (loc = Cookies.get('_osm_location')) {
loc = loc.split("|");
} else if (loc) {
mapParams.lon = parseFloat(loc[0]);
mapParams.lat = parseFloat(loc[1]);
mapParams.zoom = parseInt(loc[2]);