# Coaster World v1.74.0 — Cartes & POI V2

Date : 2026-08-14

## Nouveautés

### POI génériques du parc
- Ajout de la table `park_points_of_interest` dédiée aux lieux qui ne sont pas des attractions.
- Les données ThemeParks.wiki qui étaient auparavant volontairement ignorées peuvent maintenant être conservées comme POI.
- Catégories prises en charge : restaurants, boutiques, toilettes, premiers secours, accueil/informations, casiers, distributeurs, points d'eau, parkings, transports et services.
- Les POI restent distincts des attractions/coasters : ils ne polluent ni les crédits, ni les statistiques rides, ni le système Live des attractions.

### Import ThemeParks.wiki
- `ThemeParksWikiImporter` importe désormais les POI lorsqu'ils sont présents dans les enfants d'un parc.
- Protection secondaire contre les doublons si l'identifiant externe d'un POI change mais que son nom/type reste identique dans le même parc.
- Les coordonnées existantes administrées localement ne sont jamais écrasées.
- Le bouton de synchronisation d'un parc dans l'administration importe automatiquement ses POI.
- La commande `cw:themeparks:sync` affiche désormais aussi le nombre de POI créés/mis à jour.

### Nouvelle commande carte
```bat
php artisan cw:map:sync-pois --all
```
Synchronise uniquement les POI des parcs ThemeParks publiés, sans refaire tout l'enrichissement technique des attractions.

Pour un parc précis :
```bat
php artisan cw:map:sync-pois --park=walibi-rhone-alpes
```

### Carte parc V2
- Les POI apparaissent dans la carte intégrée et dans la carte plein écran.
- Sélecteur horizontal mobile conservé avec une seule catégorie active à la fois.
- Nouvelles catégories visuelles et icônes dédiées.
- Les changements de catégorie ne modifient toujours ni le zoom ni la position de la carte.
- Les popups POI affichent le type de service et, si pertinent, un statut fermé/maintenance.
- Les temps d'attente et états Live restent réservés aux attractions/coasters.
- Protection anti-doublon au rendu : deux points ayant le même nom et pratiquement les mêmes coordonnées ne produisent plus deux marqueurs superposés.
- Le bandeau de la carte indique le nombre d'attractions et de POI réellement cartographiés.
- Le texte de présentation de la carte mentionne désormais les services du parc.

## Compatibilité
- Responsive smartphone.
- Thèmes clair/sombre conservés.
- Traductions FR / EN / DE / ES / IT complétées.
- Aucun changement du système GPS/mobile.
- Les cartes sans POI continuent de fonctionner exactement avec les attractions existantes.

## Base de données
Cette version ajoute une migration :

`2026_08_14_001600_create_park_points_of_interest_table.php`

Table créée :

`park_points_of_interest`

Un SQL manuel équivalent est fourni dans :

`database/migrations/sql/coaster_world_v1.74.0_map_pois.sql`
