Il semble que les mises à jour récentes de Chrome (sur Mac, au moins) aient modifié leur implémentation de window.PointerEvent
. Cela amène la version actuelle de Leaflet (1.0.2) à mal diagnostiquer le navigateur comme un appareil tactile et ajoute la classe leaflet-touch
.
Cette ligne semble être le coupable:
pointer = window.PointerEvent || msPointer
...il peut être trouvé ici : https://github.com/Leaflet/Leaflet/blob/v1.0.2/src/core/Browser.js#L33
Le problème est que window.PointerEvent
est une fonction qui renverra toujours 'véridique'.
leaflet-touch
au conteneur de la carte du dépliant.Je peux aussi le reproduire...
Copie de https://github.com/Leaflet/Leaflet/issues/3944. Il n'y a aucun moyen de savoir si le navigateur fonctionne sur un ordinateur avec un écran tactile ou non, il est seulement possible de savoir si le navigateur prend en charge les événements tactiles/pointeurs ou non. Voir aussi http://www.stucox.com/blog/you-cant-detect-a-touchscreen/
Alors, quel est l'intérêt de détecter le toucher s'il ne détecte pas le toucher avec précision ? Toute cette logique ne devrait-elle pas être supprimée de la notice alors ?
Commentaire le plus utile
Alors, quel est l'intérêt de détecter le toucher s'il ne détecte pas le toucher avec précision ? Toute cette logique ne devrait-elle pas être supprimée de la notice alors ?