Ajout de la propriete "ignore" pour ignorer l'ajout d'une feature

This commit is contained in:
EpicKiwi 2026-06-28 17:08:20 +02:00
parent 5832b56787
commit b258e30bee
Signed by: epickiwi
GPG key ID: C4B28FD2729941CE
4 changed files with 7 additions and 2 deletions

View file

@ -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) * **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) * **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 * **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 ## Brazero

View file

@ -3,7 +3,7 @@
"name": "pieces-batiments", "name": "pieces-batiments",
"crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } }, "crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } },
"features": [ "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": 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": 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 ] ] ] ] } }, { "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 ] ] ] ] } },

View file

@ -3,6 +3,6 @@
"name": "terrain-de-basket", "name": "terrain-de-basket",
"crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } }, "crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } },
"features": [ "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 ] ] ] ] } }
] ]
} }

View file

@ -139,6 +139,10 @@ export class PlaceDatabase extends EventTarget {
for(let [i, feature] of Object.entries(geojson.features)){ for(let [i, feature] of Object.entries(geojson.features)){
if(feature.properties["ignore"]){
continue
}
feature.properties = { feature.properties = {
...(feature.properties || {}), ...(feature.properties || {}),
[FEATURE_INDEX]: i [FEATURE_INDEX]: i