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