TheoLechemia/BDN

SYNTHESE: mettre les cluster leaflet

Opened this issue · 4 comments

Voir comment gérer l'interaction carte-liste avec les clusters ?

Houps, pas facile, je n'y avais pas pensé; Tu as des pistes ? Quelle approche coté logique et ergonomie ?

Alors j'ai trouvé une solution facile pour le faire avec les points.
https://github.com/TheoLechemia/BDN/blob/master/Apps/synthese/static/map.js#L19
A la génération des points, (onEachFeature) j'enregistre une copie du point dans un 'dict' avec la clé de l'id du point (l'id synthese en l'occurence)
=> layerDict['id_synthese'] = currentPoint
Et quand je clique sur un élément de la liste, je récupère l'id de l'élément et je zoom sur layerDict['id_synthese'].

Sauf qu'avec les clusters, la structure de la layer leaflet est modifiée... donc non pas de piste pour l'instant

Ok mais conceptuellement tu veux le faire uniquement dans le sens liste vers carte ou dans les deux sens (cluster vers liste) ? c'est dans ce 2ème sens que je ne vois pas trop le comportement qui devrait résulté.
Ca ne me semble pas possible.

Dans l'autre sens, je ne connais pas suffisament leaflet pour t'aider mais avec ce que tu dis, il faudrait clairement switcher sur le mode point et zoomer pour que l'utilisateur comprenne que choisir qq chose dans la liste = abandon du mode cluster. Sinon, tant que tu es en cluster, pas d'interaction carte liste car je ne vois pas l’intérêt de pointer le cluster contenant l'élément de la liste : localisation est approximative et regroupe d'autres données. En gros montrer que l'observation est qq part autour d'un cluster, plus ou moins loin, n'a pas trop d'intérêt, voir peut induire une perception fausse de la réalité.