Viac

Predvolene vyberať vrstvu pomocou letáka?


Pracujem s letákom, kde pomocou užívateľského vstupu najskôr načítame imageoberlay na mapu.

Teraz som skúšal rôzne metódy na výber tejto vrstvy v predvolenom nastavení.

Problém je len v tom, že prvá vrstva sa nenačíta na mapu, kým nekliknem na prepínač.

Ako môžem predvolene vybrať vrstvu. Robím niečo ako:

Skript

// Nová skupina vrstiev, všimnite si, že ešte nie je pridaná do mapy var layerGroup = new L.LayerGroup (), imageOverlayUrl = firstImage, // Nová vrstva obrázku pridaná do skupiny vrstiev imageOverlay = nová L.ImageOverlay (imageOverlayUrl, bounds) .addTo (vrstvaGroup ), // Nová skupina funkcií pridaná do skupiny vrstiev featureGroup = nová L.FeatureGroup (). AddTo (vrstvaGroup); // dynamická metóda na pridanie novej vrstvy var layerGroupings = {"Main": layerGroup}; var layerControl = nové L.control.layers (layerGroupings, null, {collapsed: false}); layerControl.addTo (mapa);

Keď sa načíta nová vrstva, mala by byť predvolene vybratá.

Ako to môžem spraviť?


Jednoducho pridajte skupinu vrstiev na svoju mapu pomocou metódy addTo.

layerGroup.addTo (mapa);

Vo vašom príklade kódu to možno vykonať tu:

// Nová skupina vrstiev, všimnite si, že ešte nie je pridaná do mapy var layerGroup = new L.LayerGroup (), imageOverlayUrl = firstImage, // Nová vrstva obrázku pridaná do skupiny vrstiev imageOverlay = nová L.ImageOverlay (imageOverlayUrl, bounds) .addTo (vrstvaGroup ), // Nová skupina funkcií pridaná do skupiny vrstiev featureGroup = nová L.FeatureGroup (). AddTo (vrstvaGroup); layerGroup.addTo (mapa); // dynamická metóda na pridanie novej vrstvy var layerGroupings = {"Main": layerGroup}; var layerControl = nové L.control.layers (layerGroupings, null, {collapsed: false}); layerControl.addTo (mapa);


Pozri si video: Skládané letáky různých formátů. (Septembra 2021).