Versuchen wir, eine Karte auf dem Greenwich-Observatorium zu zentrieren und zu zoomen ...
map.setZoom(0); map.panTo(0,0);
(beginnen Sie mit einer bekannten Koord/Zoom-Stufe)map.panTo([51.4768, 0.0006])
zum Zentrieren der Karte am Greenwich-Observatorium (theoretisch)map.setZoom(16)
zum VergrößernDies wird bestätigt durch map.getCenter().toString()
=> LatLng(51.61802, 0)
Duplikat von #426. panTo
funktioniert korrekt, das Problem ist, dass es auf Zoom 0 mit Rundung auf Pixel schwenkt und dann um 16 Zoomstufen gezoomt wird. Es ist also ein Rundungsproblem.
Entschuldigung, dass ich hier kommentiere, aber dies scheint eine sehr genaue Beschreibung dessen zu sein, was ich sehe.
Ich habe dieses Jsbin erstellt: https://jsbin.com/putezoyido/edit?js ,console,output
Wenn Sie auf "Gehe zu neuem Standort" klicken, rufen wir an
map.panTo([41.142937, -8.534538]);
jedoch wird moveend
ausgelöst und wenn wir dort die Kartenmitte überprüfen, erhalten wir
41.14293584388727
-8.534536957740785
Ist das etwas zu erwarten oder ein Bug?
Was ist also die Lösung? :S Ich versuche zu schwenken, aber es schwenkt mich nicht in die Nähe der Koordinaten, die ich ihm gebe. Ich habe die letzte Stunde versucht, eine Lösung zu finden, aber keine davon funktioniert. Warum kann der panTo nicht einfach so funktionieren, wie er soll?
Hallo @chrillewoodz ,
Anstatt ein altes und geschlossenes Ticket zu kommentieren, und wenn Sie _wirklich_ sicher sind, dass dies ein Fehler in Leaflet ist, öffnen Sie bitte eine neue Ausgabe.
Bitte stellen Sie einen wirksamen Fehlerbericht und insbesondere alle in der Problemvorlage (die beim Erstellen eines neuen Problems bereitgestellt wird) angeforderten Informationen bereit, damit wir eine effektive Untersuchung durchführen können.
Hilfreichster Kommentar
Entschuldigung, dass ich hier kommentiere, aber dies scheint eine sehr genaue Beschreibung dessen zu sein, was ich sehe.
Ich habe dieses Jsbin erstellt: https://jsbin.com/putezoyido/edit?js ,console,output
Wenn Sie auf "Gehe zu neuem Standort" klicken, rufen wir an
jedoch wird
moveend
ausgelöst und wenn wir dort die Kartenmitte überprüfen, erhalten wirIst das etwas zu erwarten oder ein Bug?