diff --git a/Logic/Actors/OverpassFeatureSource.ts b/Logic/Actors/OverpassFeatureSource.ts index d76ef12064..b9b7866d99 100644 --- a/Logic/Actors/OverpassFeatureSource.ts +++ b/Logic/Actors/OverpassFeatureSource.ts @@ -53,6 +53,7 @@ export default class OverpassFeatureSource implements FeatureSource { return false; } let minzoom = Math.min(...layoutToUse.data.layers.map(layer => layer.minzoom ?? 18)); + console.debug("overpass source: minzoom is ", minzoom) return location.zoom >= minzoom; }, [layoutToUse] ); diff --git a/Logic/ElementStorage.ts b/Logic/ElementStorage.ts index 9b569ed92b..c549783d40 100644 --- a/Logic/ElementStorage.ts +++ b/Logic/ElementStorage.ts @@ -69,6 +69,9 @@ export class ElementStorage { const debug_msg = [] let somethingChanged = false; for (const k in newProperties) { + if(!newProperties.hasOwnProperty(k)){ + continue; + } const v = newProperties[k]; if (keptKeys[k] !== v) { diff --git a/Logic/FeatureSource/FilteringFeatureSource.ts b/Logic/FeatureSource/FilteringFeatureSource.ts index dd058198ae..043f2ea3a2 100644 --- a/Logic/FeatureSource/FilteringFeatureSource.ts +++ b/Logic/FeatureSource/FilteringFeatureSource.ts @@ -22,7 +22,8 @@ export default class FilteringFeatureSource implements FeatureSource { const layerDict = {}; if (layers.data.length == 0) { - throw "No layers defined!" + console.warn("No layers defined!") + return; } for (const layer of layers.data) { layerDict[layer.layerDef.id] = layer;