Comment faire pour supprimer tous les calques et les fonctionnalités de la carte?

Je suis en train de travailler sur une carte et je voudrais enlever toutes les fonctionnalités de la carte sur un certain événement. Les fonctionnalités sont multiples couches qui sont tracées de façon dynamique.

Une partie du code est:

$.getJSON('distributor-companies', function (data) {
                var layers = [];
                $.each(data, function (i, item) {
                    if (item.geojson != '') {
                        layers[i] = L.mapbox.featureLayer().addTo(map);
                        $.getJSON('/geojson/' + item.geojson, function (data) {
                            layers[i].setGeoJSON(data);
                            //Loop over the added layer
                            layers[i].eachLayer(function (layer) {
                                //Add click event
                                layer.on('click', function (e) {
                                    //Do stuff
                                    map.fitBounds(layers[i].getBounds());
                                });
                            });
                        });
                    }
                });
            });

Est-il un moyen de récupérer toutes les couches de la carte à un certain point dans le temps et de les supprimer.

OriginalL'auteur Rohan | 2015-02-21