Abort loading when note layer is removed

This commit is contained in:
Anton Khorev 2025-01-29 18:13:10 +03:00
parent 09e802b86c
commit b7c171d273

View file

@ -1,6 +1,7 @@
OSM.initializeNotesLayer = function (map) {
var noteLayer = map.noteLayer,
notes = {};
let noteLoader;
const noteLayer = map.noteLayer;
let notes = {};
var noteIcons = {
"new": L.icon({
@ -25,6 +26,8 @@ OSM.initializeNotesLayer = function (map) {
map.on("moveend", loadNotes);
map.fire("overlayadd", { layer: noteLayer });
}).on("remove", () => {
if (noteLoader) noteLoader.abort();
noteLoader = null;
map.off("moveend", loadNotes);
noteLayer.clearLayers();
notes = {};
@ -56,8 +59,6 @@ OSM.initializeNotesLayer = function (map) {
return marker.id;
};
var noteLoader;
function loadNotes() {
var bounds = map.getBounds();
var size = bounds.getSize();