Como calcular a distância de uma polilinha no Leaflet como geojson.io?

Estou trabalhando em um mapa com o Mapbox e o Leaflet e devo permitir que o usuário desenhe polígonos, calcule e mostre a localização desse polígono e também preciso permitir que o usuário desenhe uma polilinha e mostre a distância da polilinha.

Eu descobri o recurso da área de polígono, mas não consigo descobrir como calcular a distância de uma polilinha.

Meu código é o seguinte:

loadScript('https://api.tiles.mapbox.com/mapbox.js/plugins/leaflet-draw/v0.2.2/leaflet.draw.js', function(){
    loadScript('https://api.tiles.mapbox.com/mapbox.js/plugins/leaflet-geodesy/v0.1.0/leaflet-geodesy.js', function(){
        var featureGroup = L.featureGroup().addTo(map);

        var drawControl = new L.Control.Draw({
        edit: {
            featureGroup: featureGroup
        },
        draw: {
            polygon: true,
            polyline: true,
            rectangle: false,
            circle: false,
            marker: false
        }
    }).addTo(map);

    map.on('draw:created', showPolygonArea);
    map.on('draw:edited', showPolygonAreaEdited);

    function showPolygonAreaEdited(e) {
        e.layers.eachLayer(function(layer) {
            showPolygonArea({ layer: layer });
        });
    }
    function showPolygonArea(e) {
        var type = e.layerType,
        layer = e.layer;

        if (type === 'polygon') {
            featureGroup.clearLayers();
            featureGroup.addLayer(e.layer);
            e.layer.bindPopup(((LGeo.area(e.layer) / 1000000) * 0.62137).toFixed(2) + ' mi<sup>2</sup>');
            e.layer.openPopup();
        }

        if (type === 'polyline') {
            featureGroup.clearLayers();
            featureGroup.addLayer(e.layer);
            // What do I do different here to calculate the distance of the polyline?
            // Is there a method in the LGeo lib itself?
            // e.layer.bindPopup(((LGeo.area(e.layer) / 1000000) * 0.62137).toFixed(2) + ' mi<sup>2</sup>');
            e.layer.openPopup();
        }

    }
    });
});

Existe um método na própria LGeo lib que me ajude a calcular a distância da polilinha? Os desenvolvedores emgeogson.io também tenho uma maneira de calcular a distância, mas não consigo descobrir isso olhando para o código deles. Eu não sou um desenvolvedor Javascript experiente. Qualquer ajuda é bem vinda. :)

questionAnswers(4)

yourAnswerToTheQuestion