diff --git a/Logic/FilteredLayer.ts b/Logic/FilteredLayer.ts index 15d3bd8..52eb462 100644 --- a/Logic/FilteredLayer.ts +++ b/Logic/FilteredLayer.ts @@ -107,8 +107,16 @@ export class FilteredLayer { const selfFeatures = []; for (let feature of geojson.features) { // feature.properties contains all the properties - const tags = TagUtils.proprtiesToKV(feature.properties); + const tags = TagUtils.proprtiesToKV(feature.properties); + const centerPoint = GeoOperations.centerpoint(feature); + if (feature.geometry.type !== "Point") { + if (this._wayHandling === LayerDefinition.WAYHANDLING_CENTER_AND_WAY) { + selfFeatures.push(centerPoint); + } else if (this._wayHandling === LayerDefinition.WAYHANDLING_CENTER_ONLY) { + feature = centerPoint; + } + } if (this.filters.matches(tags)) { selfFeatures.push(feature); } else { diff --git a/assets/themes/fritures/fritures.json b/assets/themes/fritures/fritures.json index c7b57a9..138f3ca 100644 --- a/assets/themes/fritures/fritures.json +++ b/assets/themes/fritures/fritures.json @@ -1,5 +1,5 @@ { - "id": "id", + "id": "fritures", "title": { "nl": "Friturenkaart", "fr": "Carte des fritures"