Vrai-Prix Maps — intégration Ka Maps
Auteur : Simon-Pierre Boucher — contact@spboucher.ai — Groupe Ka / Ka Maps (intégration Vrai-Prix)
/carte est propulsée par le framework partagé @groupe-ka/ka-maps,
consommé en tarball (file:../../ka-maps/groupe-ka-ka-maps-0.1.0.tgz
— Turbopack ne résout pas les liens symboliques hors racine). Après une
évolution du framework : npm run pack:tarball dans ka-maps puis
npm install ici. Voir ~/Desktop/ka-maps/docs/ka-maps.md.
Fichiers de l'intégration
| Fichier | Rôle |
|---|---|
src/lib/kamaps.ts |
thème Vrai-Prix Maps + adaptateur /api/nearby (valeurs estimées, jamais des prix) |
src/components/KaCarte.tsx |
carte cliente (chargée next/dynamic { ssr:false }), bilingue FR/EN |
src/app/carte/CartePage.tsx |
page ; remplace l'ancienne carte Leaflet/OSM |
src/app/api/nearby/route.ts |
plafonds relevés (halfLat 0,08 / halfLng 0,12 / limit 1500) — additif |
src/app/globals.css |
styles .vpm-* + jetons --ka-* (bloc Leaflet supprimé) |
Sémantique valuation
Les pastilles affichent la valeur estimée 2026 (kind: "valuation",
pastille encre à liseré rouge) — visuellement distincte d'un prix
demandé et jamais présentée comme tel. Aperçu : « Estimation 2026 » +
lien vers /estimation/{id}.
Contrat iOS
/api/nearby est consommé par l'app iOS 1.1.0 (MapKit). Les changements
sont additifs uniquement : mêmes paramètres, mêmes défauts, même
forme de réponse — seuls les plafonds serveur ont été relevés (l'app iOS
y gagne la disparition de ses gouttières).
Temporel (architecturé)
Les six millésimes (est_2021…est_2026) sont des colonnes de la même
ligne : un futur curseur temporel = élargir le SELECT de unitsNear +
un paramètre year additif — aucun changement de schéma.