From b258e30bee70aa4677764a14d3b0cbac1203ef78 Mon Sep 17 00:00:00 2001 From: EpicKiwi Date: Sun, 28 Jun 2026 17:08:20 +0200 Subject: [PATCH] Ajout de la propriete "ignore" pour ignorer l'ajout d'une feature --- HOW_TO_MAP.md | 1 + couches/pieces-batiments.geojson | 2 +- couches/terrain-de-basket.geojson | 2 +- js/places.js | 4 ++++ 4 files changed, 7 insertions(+), 2 deletions(-) diff --git a/HOW_TO_MAP.md b/HOW_TO_MAP.md index 4a8583c..83a95b1 100644 --- a/HOW_TO_MAP.md +++ b/HOW_TO_MAP.md @@ -11,6 +11,7 @@ Vous trouverez des attributs plus spécifique plus bas dans cette page. * **id** Un identifiant interne qui doit être unique sur la couche que vous utilisez. Si il n'est pas défini il sera généré (texte) * **color** Couleur générale de l'espace sur la carte (couleur CSS, texte) * **show-on-empty-map** Si l'espace ou le marqueur doit être affiché quand rien n'est séléctionné sur la carte +* **ignore**=true Ignore cet élément et ne pas l'inclure dans la carte (booleen) ## Brazero diff --git a/couches/pieces-batiments.geojson b/couches/pieces-batiments.geojson index 1a6632b..0a67d1d 100644 --- a/couches/pieces-batiments.geojson +++ b/couches/pieces-batiments.geojson @@ -3,7 +3,7 @@ "name": "pieces-batiments", "crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } }, "features": [ -{ "type": "Feature", "properties": { "id": 1, "name": "Réfectoire", "toilettes": false, "n couchage": null, "douches": false, "pmr": true }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -2.091803344599751, 47.541704589719863 ], [ -2.091772833474595, 47.541875987459946 ], [ -2.091696968797553, 47.541870845299627 ], [ -2.091703022024791, 47.54183458014915 ], [ -2.091610059534208, 47.541828751805809 ], [ -2.091631027818287, 47.541690028656284 ], [ -2.091803344599751, 47.541704589719863 ] ] ] ] } }, +{ "type": "Feature", "properties": { "id": 1, "name": "Réfectoire", "ignore":true, "toilettes": false, "n couchage": null, "douches": false, "pmr": true }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -2.091803344599751, 47.541704589719863 ], [ -2.091772833474595, 47.541875987459946 ], [ -2.091696968797553, 47.541870845299627 ], [ -2.091703022024791, 47.54183458014915 ], [ -2.091610059534208, 47.541828751805809 ], [ -2.091631027818287, 47.541690028656284 ], [ -2.091803344599751, 47.541704589719863 ] ] ] ] } }, { "type": "Feature", "properties": { "id": 2, "name": "Cuisine", "toilettes": false, "n couchage": null, "douches": false }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -2.091720961698117, 47.541872552348394 ], [ -2.09171563094476, 47.541910422595102 ], [ -2.091765708928661, 47.541914819548275 ], [ -2.091755963116424, 47.541965037290019 ], [ -2.091591105232199, 47.541954952052144 ], [ -2.091610190850896, 47.54182878845991 ], [ -2.091702972058417, 47.541834623206363 ], [ -2.091697048172613, 47.541870855925914 ], [ -2.091720961698117, 47.541872552348394 ] ] ] ] } }, { "type": "Feature", "properties": { "id": 3, "name": "Toilettes", "toilettes": true, "n couchage": null, "douches": false }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -2.091772751762869, 47.541876028605977 ], [ -2.091765717111395, 47.541914830245268 ], [ -2.091715628651217, 47.541910327403237 ], [ -2.091721086231624, 47.541872503515016 ], [ -2.091772751762869, 47.541876028605977 ] ] ] ] } }, { "type": "Feature", "properties": { "id": 4, "name": "Salle polyvalente", "toilettes": false, "n couchage": null, "douches": false }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -2.091784815278911, 47.541808214080078 ], [ -2.091958992911517, 47.541822034555537 ], [ -2.091933044939367, 47.541940064093374 ], [ -2.091763691017441, 47.541925910319492 ], [ -2.091784815278911, 47.541808214080078 ] ] ] ] } }, diff --git a/couches/terrain-de-basket.geojson b/couches/terrain-de-basket.geojson index 548db7f..791a383 100644 --- a/couches/terrain-de-basket.geojson +++ b/couches/terrain-de-basket.geojson @@ -3,6 +3,6 @@ "name": "terrain-de-basket", "crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } }, "features": [ -{ "type": "Feature", "properties": { "id": null, "name": "Terrain de basket" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -2.091289914858149, 47.541543429849519 ], [ -2.091263471264313, 47.541725508633839 ], [ -2.090845558600556, 47.541698689164484 ], [ -2.090874560001024, 47.541514279158186 ], [ -2.091289914858149, 47.541543429849519 ] ] ] ] } } +{ "type": "Feature", "properties": { "id": null, "ignore": true, "name": "Terrain de basket" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -2.091289914858149, 47.541543429849519 ], [ -2.091263471264313, 47.541725508633839 ], [ -2.090845558600556, 47.541698689164484 ], [ -2.090874560001024, 47.541514279158186 ], [ -2.091289914858149, 47.541543429849519 ] ] ] ] } } ] } diff --git a/js/places.js b/js/places.js index abd448f..0ba2821 100644 --- a/js/places.js +++ b/js/places.js @@ -139,6 +139,10 @@ export class PlaceDatabase extends EventTarget { for(let [i, feature] of Object.entries(geojson.features)){ + if(feature.properties["ignore"]){ + continue + } + feature.properties = { ...(feature.properties || {}), [FEATURE_INDEX]: i