Daugiau

Pridėjus „OpenLayers 3“ sluoksnio parametrą, norint pakeisti išorinio sluoksnio valdiklius


Turiu šį „JSFiddle“, kuriame yra keli sluoksniai, o po jo - dėžutė, kurioje būtų mano neskaidrumo slankiklis, jei būtų įkelti visi teisingi išoriniai ištekliai.

„Miesto 2 sluoksnio“ sluoksnio parametruose aš pakeičiau parametrus taip:

var vectorLayer2 = new ol.layer.Vector ({šaltinis: vectorSource2, pavadinimas: 'Cities Layer 2', matomas: true, slider: false});

Tikėjausi, kad taip darydamas inicijuosiu savo sluoksnio medį, galėčiau pateikti užklausą sluoksniui ir jei parametras „slankiklis“ buvo nustatytas į „true“, jis rodytų slankiklį, o jei jis klaidingas, jis slėptų slankiklį, bet aš nežinote, kaip tiksliai tai parašyti?

Tai taip pat gali būti ne pats geriausias būdas tai išspręsti, todėl aš sveikinu bet kokius kitus alternatyvius sprendimus.


@comments Jei negalite nustatyti pagrindinio sluoksnio grupės parametrų „slankiklio: false“ (naudojate „map.getLayerGroup ()“), tuomet tiesiog nustatykite visų sluoksnių slankiklį „true“ arba „true“. klaidinga/neaptikta tiems, kurie neturėtų turėti slankiklio.

Po to perjunkite „If-statment“.

var slider = layer.get ('slankiklis'); var pavadinimas = layer.get ('vardas')? layer.get ('name'): "Grupė"; var div = "
  • " + " " + layer.get (" vardas ") +"" + " "; jei (slankiklis) {div +=""; }
  • žr. https://jsfiddle.net/mtwbs2dg/3/


    Žiūrėti video įrašą: OpenLayers Add a Layer (Spalio Mėn 2021).