← Retour aux issues

Sur mobile, la vue se centre sur la position actuelle même lors qu'un lieu est spécifié

publié le , mis à jour
Avatar Codeberg de GhostGhost

https://github.com/laem/futureco/assets/928878/053cd70a-fe41-4262-ba99-4db0db9765b8

Sur la vidéo, je clique sur un lien (https://cartes.app/?allez=Tao%20369%7Cn10937811413%7C-3.6793%7C40.3941) vers un restaurant à Madrid en étant en région Parisienne.

Le site se charge, centré sur Rennes, puis zoom sur Madrid et ensuite vers ma position actuelle.

Idéalement, le site devrait s'ouvrir sur Madrid et ne plus bouger.

  1. Avatar Codeberg de laemlaem

    Merci pour le bug précis ! Ce sont des petits problèmes de précédence des localisations qui ne sont pas triviales, mais qu'on va corriger !

  2. Avatar Codeberg de laemlaem

    Alors, normalement ça devrait être corrigé ! J'avais implémenté un zoom sur la localisation de l'IP de l'utilisateur, mais il était foireux. Je l'ai désactivée, en attendant de mieux le faire via #370. Je ferme, mais n'hésite pas à retester et à rouvrir si le problème persiste pour toi.

  3. Avatar Codeberg de laemlaem

    Erratum, le bug est toujours là sur mobile avec la géoloc précise automatique. Je note pour #370, je crois qu'elle résout le problème mais à vérifier.

  4. Avatar Codeberg de laemlaem

    Le bug était bien démontré sur cet article https://blog.quentin.ms/posts/paris-lisboa-paris/

  5. Avatar Codeberg de laemlaem

    OK normalement il est réglé, @quentinms est-ce que tu confirmes :) ?

  6. Avatar Codeberg de GhostGhost

    https://github.com/user-attachments/assets/954721f0-959f-45e7-9c58-3cd7808ede4d

    (Contexte : je suis au Portugal, le lieu du lien est à Madrid; Safari iOS 18.1)

    J'ai toujours le bug la première fois que je clique sur le lien (la "caméra" fait France -> Madrid -> Portugal) , mais pas la deuxième (Portugal -> Madrid).

  7. Avatar Codeberg de pmiossecpmiossec

    @laem wrote in https://codeberg.org/cartes/web/issues/320#issuecomment-5410029:

    OK normalement il est réglé, @quentinms est-ce que tu confirmes :) ?

    Je ne sais pas si c'est le même bug mais j'ai qqchose de très similaire sur mobile android/firefox (et pas sur desktop): Si les coordonnées sont indiquées dans l'url, il se déroule la chose suivante:

    1. la carte commence à charger au bon endroit (fond de carte + volet d'information)
    2. très rapidement après, le fond de carte bascule sur le centre par default hardcodé dans le code source: [2.025, 46.857]
    3. on a donc la carte qui ne correspond pas à ce qu'il y a dans le volet d'information
    4. interagire avec la carte change le rendu pour le bon endroit.

    J'ai vu que le calcul du centre se fait à 2 endroits "concurrentiellement" (`useAddMaps.ts" & "Container.tsx"). Surement la cause de ce comportement...

  8. Avatar Codeberg de laemlaem

    C'est quelle URL dans ton exemple @pmiossec ? Sur le lien de cette issue, le chargement pour moi commence à Rennes, puis bascule rapidement au bon endroit.

  9. Avatar Codeberg de pmiossecpmiossec

    @laem je le reproduit avec n'importe quel lien (donc celui-ci) sur mobile mais pas desktop avec Firefox et Vivaldi quasiement systematiquement.

    De temps en temps, ça marche bien mais c'est rare...

    Les coordonnées par defaut sont en passe de devenir mon endroit le plus detesté de France 🤪

  10. Avatar Codeberg de pmiossecpmiossec

    Un enregistrement

  11. Avatar Codeberg de laemlaem

    Haha mince, donc c'est un bug spécifique mobile.

  12. Avatar Codeberg de etienneJretienneJr

    c'est probablement lié au fait que tu as désactivé la géoloc, non ? (d'une part je vois que c'est le cas dans ta capture vidéo, et d'autres part les coordonnées par défaut sont faites pour ouvrir la carte qq part quand échec de géoloc)

    Tu peux retester avec la géoloc activée pour confirmer ?

  13. Avatar Codeberg de pmiossecpmiossec

    Tu peux retester avec la géoloc activée pour confirmer ?

    J'avais pas fait attention mais c'est pas lié. C'etait activé sur firefox et un nouveau test activé et ça change rien 🫤


✏️ Participer à la discussion