leaflet.js - Ustaw znacznik po kliknięciu, zaktualizuj pozycję przy przeciągnięciu

w przypadku małego projektu, nad którym pracuję, muszę umieć umieścić znacznik na mapie obrazu zasilanej leaflet.js i zaktualizować pozycję tego znacznika, jeśli zostanie on przeciągnięty. Używam następującego kodu, aby to wypróbować, ale to się nie powiedzie. Dostaję błąd „nie zdefiniowano znacznika”. Nie wiem, dlaczego to nie działa - może moglibyście mi pomóc? ;)

function onMapClick(e) {
    gib_uni();
    marker = new L.marker(e.latlng, {id:uni, icon:redIcon, draggable:'true'};
    map.addLayer(marker);
};

marker.on('dragend', function(event){
    var marker = event.target;
    var position = marker.getLatLng();
    alert(position);
    marker.setLatLng([position],{id:uni,draggable:'true'}).bindPopup(position).update();
});

questionAnswers(1)

yourAnswerToTheQuestion