diff --git a/src/markers/HtmlMarker.js b/src/markers/HtmlMarker.js index 97e7011..5082a72 100644 --- a/src/markers/HtmlMarker.js +++ b/src/markers/HtmlMarker.js @@ -45,7 +45,7 @@ export class HtmlMarker extends Marker { this.fadeDistanceMax = Number.MAX_VALUE; this.addEventListener( 'removed', () => { - if (this.element.parentNode) this.element.parentNode.removeChild(this.element); + if (this.element?.parentNode) this.element.parentNode.removeChild(this.element); }); this.add(this.elementObject); diff --git a/src/markers/MarkerSet.js b/src/markers/MarkerSet.js index 8f782b0..6543bfa 100644 --- a/src/markers/MarkerSet.js +++ b/src/markers/MarkerSet.js @@ -79,11 +79,11 @@ export class MarkerSet extends Scene { // add & update MarkerSets Object.keys(data).forEach(markerSetId => { if (updatedMarkerSets.has(markerSetId)) return; + updatedMarkerSets.add(markerSetId); let markerSetData = data[markerSetId]; try { this.updateMarkerSetFromData(markerSetId, markerSetData); - updatedMarkerSets.add(markerSetId); } catch (err) { alert(this.events, err, "fine"); } diff --git a/src/util/Utils.js b/src/util/Utils.js index be69f01..cdb0497 100644 --- a/src/util/Utils.js +++ b/src/util/Utils.js @@ -129,7 +129,7 @@ export const alert = (element, message, level = "info") => { }); // log alert to console - if (printToConsole) { + if (printToConsole !== false) { if (level === "info") { console.log(`[BlueMap/${level}]`, message); } else if (level === "warning") {