Danke für den Hinweis und deine Mühe.
Für Marker habe ich zwar schon eine Lösung, aber deinen Rat werde ich dennoch befolgen und das Ganze entsprechend umbauen.
Es macht alles etwas übersichtlicher.
Wie würde das mit GPX-Dateien funktionieren?
Hintergrund:
An einem recht langen Wanderweg gibt es s.g. Zuwege, also Wege, die zb. zum Bahnhof o.ä. führen.
Das sind alles nur jeweils 0,2 - 1,5 km lange (gpx) Teilstücke.
Diese möchte ich gerne “en bloc”, also alle auf einmal, ein bzw. ausblenden.
// ein GPX-Layer
var gpx1 = new L.GPX("/w1.gpx", {
async: true,
});
// noch eins
var gpx2 = new L.GPX("/w2.gpx", {
async: true,
});
// und ein drittes
var gpx3 = new L.GPX("/w3.gpx", {
async: true,
});
// Layergruppe, in die die 3 GPX-Layer zusammengefasst werden
var lg = new L.LayerGroup([gpx1, gpx2, gpx3]);
var control = L.control.layers({"OSM": osmBase}, {"3 Tracks": lg}).addTo(map);
Ich hoffe, damit kommst Du klar.
Der Trick ist, dass man die GPX-Layer nur der Layer-Gruppe zufügt. Du würdest also für jede Wanderung eine eigene LayerGroup machen, und da jeweils die Teilstück-GPX-Layer zufügen. Dann die LayerGroups dem Control als Overlays geben, feddich.