Merge branch 'master' into develop

This commit is contained in:
Pieter Vander Vennet 2024-04-27 22:21:29 +02:00
commit 16686dd281
3 changed files with 20 additions and 5 deletions

View file

@ -228,6 +228,10 @@ export default class MetaTagging {
})
return feats
}
if(!state.perLayer.get(layerId)){
// This layer is not loaded
return []
}
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 {
...theme,

View file

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