Leaflet: panTo() ne centre pas la carte à la coordonnée demandée

Créé le 19 août 2012  ·  4Commentaires  ·  Source: Leaflet/Leaflet

Essayons de centrer et de zoomer une carte sur l'observatoire de greenwich...

  • Accédez à une carte dépliante (par exemple celle sur http://leaflet.cloudmade.com/)
  • map.setZoom(0); map.panTo(0,0); (commencer à un niveau de coordonnées/zoom connu)
  • map.panTo([51.4768, 0.0006]) pour centrer la carte à l'observatoire de Greenwich (en théorie)
  • map.setZoom(16) pour zoomer
  • Remarquez que la carte est loin de l'observatoire. En fait, nous sommes à environ 10 miles au nord de celui-ci

Ceci est confirmé par map.getCenter().toString() => LatLng(51.61802, 0)

Commentaire le plus utile

Désolé, pour le commentaire ici, mais cela semble être une description très précise de ce que je vois.

J'ai créé ce jsbin : https://jsbin.com/putezoyido/edit?js ,console,output

Lorsque vous cliquez sur "Aller au nouvel emplacement", nous appelons

map.panTo([41.142937, -8.534538]);

cependant, moveend est déclenché et si nous vérifions le centre de la carte, nous obtenons

41.14293584388727
-8.534536957740785

Est-ce quelque chose d'attendu ou un bug ?

Tous les 4 commentaires

Duplicata du #426. panTo fonctionne correctement, le problème est qu'il le fait pivoter sur le zoom 0 avec un arrondi aux pixels, puis vous zoomez sur 16 niveaux de zoom. C'est donc un problème d'arrondi.

Désolé, pour le commentaire ici, mais cela semble être une description très précise de ce que je vois.

J'ai créé ce jsbin : https://jsbin.com/putezoyido/edit?js ,console,output

Lorsque vous cliquez sur "Aller au nouvel emplacement", nous appelons

map.panTo([41.142937, -8.534538]);

cependant, moveend est déclenché et si nous vérifions le centre de la carte, nous obtenons

41.14293584388727
-8.534536957740785

Est-ce quelque chose d'attendu ou un bug ?

Alors quelle est la solution ? :S J'essaie de faire un panoramique mais cela me fait un panoramique loin des coordonnées que je lui donne. J'essaie de trouver une solution depuis une heure mais aucune d'entre elles ne fonctionne. Pourquoi le panTo ne peut-il pas fonctionner comme il est censé le faire ?

Salut @chrillewoodz ,

Au lieu de commenter un ticket ancien et fermé, et si vous êtes _vraiment_ sûr qu'il s'agit d'un bogue dans Leaflet, veuillez ouvrir un nouveau problème.

Veuillez fournir un rapport de bogue efficace , et en particulier toutes les informations demandées dans le modèle de problème (fourni lorsque vous créez un nouveau problème), afin que nous puissions enquêter efficacement.

Cette page vous a été utile?
0 / 5 - 0 notes