Leaflet: panTo() zentriert die Karte nicht an der angeforderten Koordinate

Erstellt am 19. Aug. 2012  ·  4Kommentare  ·  Quelle: Leaflet/Leaflet

Versuchen wir, eine Karte auf dem Greenwich-Observatorium zu zentrieren und zu zoomen ...

  • Gehen Sie zu einer Broschürenkarte (zB die auf http://leaflet.cloudmade.com/)
  • 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ößern
  • Beachten Sie, dass sich die Karte nicht in der Nähe des Observatoriums befindet. Tatsächlich sind wir etwa 10 Meilen nördlich davon

Dies wird bestätigt durch map.getCenter().toString() => LatLng(51.61802, 0)

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

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?

Alle 4 Kommentare

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.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

stevevance picture stevevance  ·  23Kommentare

MuellerMatthew picture MuellerMatthew  ·  70Kommentare

apachemaven picture apachemaven  ·  34Kommentare

theel0ja picture theel0ja  ·  23Kommentare

ArminMueller picture ArminMueller  ·  90Kommentare