Leaflet PanTo (oder SetView) Funktion?

Ich möchte eine panTo-Funktion erstellen. Wenn ich auf einen Link klicke, schwenkt die Karte zu den Koordinaten. Aber ich bin nicht sicher, wie ich den Wert an die Funktion übergeben soll. Ich beginne damit, dem Link den Pointfield (pt) -Wert wie folgt zu geben:

<a href="#" class="marker" value="{{ mymodel.pt }}">Link</a>

Dann habe ich folgendes versucht:

$("#dialog").on("click", ".marker", function(e) {
    e.preventDefault();
    map.panTo($(this).attr("value"));
    });

Das hat nicht geklappt Ich denke, es ist ein Scope-Problem, bei dem die Funktion die 'Map'-Variable nicht lesen kann, weil sie nicht im anfänglichen Map-Skript enthalten ist.

Meine nächste Idee ist es also, eine "panTo" -Funktion zu erstellen und sie unter das anfängliche Kartenskript zu platzieren (was der richtige Bereich wäre) und diese Funktion stattdessen über das click-Ereignis aufzurufen. Nicht sicher, ob es funktionieren würde, aber ich frage mich, wie ich den "Wert" aus dem Link übergeben soll.

Danke für deine Antworten!

Antworten auf die Frage(1)

Ihre Antwort auf die Frage