fix: draw markers on regeneration if layer is on

This commit is contained in:
Azgaar 2021-10-09 12:27:23 +03:00
parent eed79ca96c
commit b57b39c683

View file

@ -47,8 +47,7 @@ function changePreset(preset) {
.querySelectorAll("li") .querySelectorAll("li")
.forEach(function (e) { .forEach(function (e) {
if (layers.includes(e.id) && !layerIsOn(e.id)) e.click(); if (layers.includes(e.id) && !layerIsOn(e.id)) e.click();
// turn on else if (!layers.includes(e.id) && layerIsOn(e.id)) e.click();
else if (!layers.includes(e.id) && layerIsOn(e.id)) e.click(); // turn off
}); });
layersPreset.value = preset; layersPreset.value = preset;
localStorage.setItem("preset", preset); localStorage.setItem("preset", preset);
@ -121,6 +120,7 @@ function restoreLayers() {
if (layerIsOn("toggleReligions")) drawReligions(); if (layerIsOn("toggleReligions")) drawReligions();
if (layerIsOn("toggleIce")) drawIce(); if (layerIsOn("toggleIce")) drawIce();
if (layerIsOn("toggleEmblems")) drawEmblems(); if (layerIsOn("toggleEmblems")) drawEmblems();
if (layerIsOn("toggleMarkers")) drawMarkers();
// some layers are rendered each time, remove them if they are not on // some layers are rendered each time, remove them if they are not on
if (!layerIsOn("toggleBorders")) borders.selectAll("path").remove(); if (!layerIsOn("toggleBorders")) borders.selectAll("path").remove();