Tenho uma dúvida a respeito de lógica de programação com JAVASCRIPT
Estou criando um mapa e jogando ele na web, crio camadas no QGIS e publico elas no GEOSERVER e depois declaro no código. A questão é a seguinte as camadas ja vem todas visíveis, tenho um checkbox e quero que a pessoa para ver utilize desse checkbox.
Esse checkbox eu utilizei do código de um rapaz no github, existe uma lógica que eu creio que seja sobre visíbilidade das camadas.
Podem me ajudar a tornar essas camadas invisíveis ao recarregar a página?
(no caso o checkbox ja está funcionando, o problema é que as camadas ja vem visíveis)
Acredito que aqui que esteja essa funcionalidade de visibilidade das camadas
aqui está todo js
https://rawgit.com/walkermatt/ol3-layerswitcher/master/src/ol3-layerswitcher.js
Esse checkbox eu utilizei do código de um rapaz no github, existe uma lógica que eu creio que seja sobre visíbilidade das camadas.
Podem me ajudar a tornar essas camadas invisíveis ao recarregar a página?
(no caso o checkbox ja está funcionando, o problema é que as camadas ja vem visíveis)
Acredito que aqui que esteja essa funcionalidade de visibilidade das camadas
* Ensure only the top-most base layer is visible if more than one is visible.
* @private
*/
ol.control.LayerSwitcher.prototype.ensureTopVisibleBaseLayerShown_ = function() {
var lastVisibleBaseLyr;
ol.control.LayerSwitcher.forEachRecursive(this.getMap(), function(l, idx, a) {
if (l.get(''''''''type'''''''') === ''''''''base'''''''' && l.getVisible()) {
lastVisibleBaseLyr = l;
}
});
if (lastVisibleBaseLyr) this.setVisible_(lastVisibleBaseLyr, true);
};
/**
* Toggle the visible state of a layer.
* Takes care of hiding other layers in the same exclusive group if the layer
* is toggle to visible.
* @private
* @param {ol.layer.Base} The layer whos visibility will be toggled.
*/
ol.control.LayerSwitcher.prototype.setVisible_ = function(lyr, invisible) {
var map = this.getMap();
lyr.setVisible(visible);
if (invisible && lyr.get(''''''''type'''''''') === ''''''''base'''''''') {
// Hide all other base layers regardless of grouping
ol.control.LayerSwitcher.forEachRecursive(map, function(l, idx, a) {
if (l != lyr && l.get(''''''''type'''''''') === ''''''''base'''''''') {
l.setVisible(false);
}
});
}
};aqui está todo js
https://rawgit.com/walkermatt/ol3-layerswitcher/master/src/ol3-layerswitcher.js
Gabriel
Curtidas 0