Dans #2365 il a été fait usage d'un pont entre "le monde de la carte" et "le monde de l'encart".
Eh oui dans cartes.app, la conception sépare ces deux mondes. D'un côté tout ce qui touche à la carte, et de l'autre tout ce qui touche à l'encart d'information (une fiche lieu, le moteur de recherche, etc).
Le second n'a pas accès à la carte. En général, la communication est faite par un attribut dans l'URL. Par exemple, "?allez=x" qui donne le lieu visualisé ou l'itinéraire s'il y a plusieurs lieux à la chaine.
Ainsi il est accessible à la fois dans MapComponents et Map d'un côté, et dans Content de l'autre.
Un autre exemple de moyen de faire un pont, c'est en stockant un état (useState) dans Container.tsx, le composant qui est là pour les piloter tous.
Ainsi Map peut faire un SetMonContenu et monContenu peut être passé à Map.
Dans #2365 donc, window a permis de faire ce pont, @MaGOs92 tu as eu raison de faire ça dans la v1 👍
Je n'ai pas corrigé l'implé car c'est pas trivial : l'opération de recherche des communes via map.querySourceFeatures n'est pas anodine, donc faut pas le faire tout le temps, donc il faut le paramètre shouldFetchBan dans MapComponents.
Donc je note ça pour plus tard.
Je pense que la recherche devrait déclencher des paramètres dans l'URL. C'était une erreur (pas grave) que de ne pas le faire. Le ?q et le ?local devrait y figurer. Ça nous aiderait à résoudre facilement ce problème :)
Dans #2365 il a été fait usage d'un pont entre "le monde de la carte" et "le monde de l'encart".
Eh oui dans cartes.app, la conception sépare ces deux mondes. D'un côté tout ce qui touche à la carte, et de l'autre tout ce qui touche à l'encart d'information (une fiche lieu, le moteur de recherche, etc).
Le second n'a pas accès à la carte. En général, la communication est faite par un attribut dans l'URL. Par exemple, "?allez=x" qui donne le lieu visualisé ou l'itinéraire s'il y a plusieurs lieux à la chaine.
Ainsi il est accessible à la fois dans MapComponents et Map d'un côté, et dans Content de l'autre.
Un autre exemple de moyen de faire un pont, c'est en stockant un état (useState) dans Container.tsx, le composant qui est là pour les piloter tous.
Ainsi Map peut faire un SetMonContenu et monContenu peut être passé à Map.
Dans #2365 donc, window a permis de faire ce pont, @MaGOs92 tu as eu raison de faire ça dans la v1 👍
Je n'ai pas corrigé l'implé car c'est pas trivial : l'opération de recherche des communes via map.querySourceFeatures n'est pas anodine, donc faut pas le faire tout le temps, donc il faut le paramètre shouldFetchBan dans MapComponents.
Donc je note ça pour plus tard.
Je pense que la recherche devrait déclencher des paramètres dans l'URL. C'était une erreur (pas grave) que de ne pas le faire. Le ?q et le ?local devrait y figurer. Ça nous aiderait à résoudre facilement ce problème :)