This commit is contained in:
Pieter Vander Vennet 2024-04-25 00:01:20 +02:00
parent d37c1a0b18
commit 903a11d4e7
3 changed files with 20 additions and 5 deletions

View file

@ -228,6 +228,10 @@ export default class MetaTagging {
}) })
return feats return feats
} }
if(!state.perLayer.get(layerId)){
// This layer is not loaded
return []
}
return [state.perLayer.get(layerId).GetFeaturesWithin(bbox)] return [state.perLayer.get(layerId).GetFeaturesWithin(bbox)]
}, },
} }

View file

@ -475,7 +475,13 @@ class AddDependencyLayersToTheme extends DesugaringStep<LayoutConfigJson> {
) )
} }
} }
layers.unshift(...dependencies.map((l) => l.config)) /**
* Must be added to the _end_ of the layer list:
* - Imagine that 'walls_and_buildings' is added...
* - but there is a layer about a specific type of building already
* Adding it up front would cause 'walls_and_buildings' to be triggered
*/
layers.push(...dependencies.map((l) => l.config))
return { return {
...theme, ...theme,

View file

@ -331,11 +331,16 @@ In the case that MapComplete is pointed to the testing grounds, the edit will be
configurable: true, configurable: true,
get: () => { get: () => {
delete object[name] delete object[name]
object[name] = init() try{
if (whenDone) { object[name] = init()
whenDone() if (whenDone) {
whenDone()
}
return object[name]
}catch (e) {
console.error("Error while calculating a lazy property", e)
return undefined
} }
return object[name]
}, },
}) })
} }