bug affichage des itinéraires quand standard=>plein air
publié le , mis à jourSignalé sur matrix / cartes / rendu plein air
Quand on arrive sur le rendu plein air à partir du rendu Standard, alors l'affichage des itinéraires (param overlay) ne fonctionne pas. Si on bascule sur un autre rendu (n'importe lequel à part Standard), et qu'on revient sur plein air, l'affichage refonctionne.
Quand on est sur plein air (que ça marche ou non) et qu'on actualise la page : ça ne marche plus. Mais c'est peut-être parce que l'app affiche d'abord le rendu Standard avant de basculer sur plein air, sans qu'on s'en rende compte ?
Il n'y a aucune erreur visible dans la console.
@pmiossec @n4n5 @laem un avis ?
n4n5
Je crois que je ne comprend pas / n'arrive pas a reproduire
:/
<video src="https://codeberg.org/attachments/3faf61ac-5b2f-41cc-9a08-72999d96078e" title="Screencast from 2026-02-14 13-24-57" controls></video>
etienneJr
@n4n5 wrote in https://codeberg.org/cartes/web/issues/1635#issuecomment-10591166:
Je crois que je ne comprend pas / n'arrive pas a reproduire
ahah le quiproquo ! 😅 Je ne parlais pas du calcul d'un itinéraire, mais du tracé sur le fond de cartes des itinéraires de randonnée. désolé je suis tellement à fond dans ce sujet là que je n'ai pas anticipé le quiproquo.
sur cette capture, on voit que si on passe sur standard puis qu'on revient sur plein air, ça ne marche plus. d'ailleurs j'ai remarqué à l'occasion de la capture que relief ne marche pas non plus. <video src="https://codeberg.org/attachments/1504c189-efc3-4b77-a8e8-084e26208101" title="Capture vidéo du 15-02-2026 00:13:13" controls></video>
n4n5
Il semblerait que chez moi je n'est pas le pb
<video src="https://codeberg.org/attachments/e683581c-fb0d-4a8e-add0-30ba9b8919ec" title="Screencast from 2026-02-15 08-25-38" controls></video>
Testé avec chrome et firefox, et je ne vois pas le pb (ou alors j'ai mal reproduit qql chose ?)
As-tu tester en navigation privée pour ne pas avoir de probleme avec les données du local storage (si jamais c'est ça)
:/
esmenard
Chez moi ça arrive aussi en navigation privée
etienneJr
@n4n5 wrote in https://codeberg.org/cartes/web/issues/1635#issuecomment-10608560:
(ou alors j'ai mal reproduit qql chose ?)
c'est ça 😁 ! le bug arrive quand on passe sur
Standard(et non les autres styles) puis qu'on revient directement surPlein air. Alors que sur ta capture tu es passé surSombrepuis surHybrideavant de revenir àPlein air.n4n5
Ok ma reproduction était incorrect, mais en fait, ça ne marche pas a tout les coup chez moi.
J'ai testé une vingtaine de fois pour faire la vidéo ci dessous et c'est qu'une seule fois que je réussi à reproduire ahah.
Egalement, quand on arrive a cette état un peu chelou, les boutons VTT et rando ne marche vraiement plus (rien ne se passe quand on appuie)
<video src="https://codeberg.org/attachments/28451c9f-63ef-4cc6-a75d-f01ab48e9566" title="Screencast from 2026-02-16 18-29-52" controls></video>
etienneJr
J'ai l'impression que ce bug a un lien avec celui de indoorEqual suivi dans #1369 car à cet endroit : https://codeberg.org/cartes/web/src/branch/master/app/Map.tsx#L337-L348 si j'inactive ce
setTimeoutpour que indoorEqual ne soit jamais chargé, alors le bug de ce ticket est résolu 😵💫je ne pense pas qu'il y ait un conflit avec indoorEqual en lui même, plutôt que le façon dont sont chargés ces différents "modules" n'est pas la bonne.
Concernant indoorEqual, la dernière modif date de https://codeberg.org/cartes/web/commit/0618c84c63e2e31523f009dda34925b94dffa91b. A ce moment là, j'avais dû :
- rajouter ce timeout car sinon indoorEqual essayait de se charger avant que le style soit complètement chargé, et ça plantait
- laisser indoorEqual actif uniquement sur
base, mais ça c'est surtout parce que je m'y perdais totalement dans les effets qui se déclenchaient et se redéclenchaient.
@n4n5 tu penses que tu pourrais te pencher sur ces séquences et effets de chargement des styles ? Faut regarder dans StyleChooser, OutdoorChooser, Map, useAddMap, et MapComponents. Enfin c'est quand même très lié au fonctionnement de maplibre, donc si ça ne te dit pas, pas de pb, je me repencherai dessus une prochaine fois.
etienneJr
j'ai préparé la mini PR #1653 qui permet une résolution temporaire de ce ticket au détriment d'une désactivation complète d'indoorEqual (ce qui ne change pas grand chose vu qu'il ne marchait déjà quasiment plus). @n4n5 je ne l'ai pas fusionnée de suite au cas où tu voudrais regarder ce ticket bientôt. Dans le cas contraire, tu peux la fusionner. merci.
n4n5
Pouvez-vous retestez après https://codeberg.org/cartes/web/pulls/1658
mrc
esmenard
Ca remarche
etienneJr
c'est parfait, merci, je clos le ticket