leaflet.js - Establecer marcador al hacer clic, actualizar la posición al arrastrar

para un proyecto pequeño en el que estoy trabajando, necesito poder colocar un marcador en un mapa de imagen potenciado por leaflet.js y actualizar la posición de este marcador, si se arrastra. Utilizo el siguiente código para intentar esto, pero falla. Me sale el error 'marcador no definido'. No sé por qué no está funcionando. ¿Tal vez ustedes podrían ayudarme? ;)

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();
});

Respuestas a la pregunta(1)

Su respuesta a la pregunta