Commit 6d45b8438e4333858ac9c28a4cfbe722d853f9f3
1 parent
46d06676
Exists in
master
and in
7 other branches
OL3 - Opções de ligar e desligar temas na árvore de camadas
Showing
3 changed files
with
20 additions
and
14 deletions
Show diff stats
classesjs/classe_interface.js
... | ... | @@ -2354,7 +2354,6 @@ i3GEO.Interface = |
2354 | 2354 | try { |
2355 | 2355 | i3GeoMap = new google.maps.Map($i(i3GEO.Interface.IDMAPA), i3GEO.Interface.googlemaps.MAPOPTIONS); |
2356 | 2356 | } catch (e) { |
2357 | - alert(e); | |
2358 | 2357 | return; |
2359 | 2358 | } |
2360 | 2359 | if (i3GEO.Interface.googlemaps.ESTILOS && i3GEO.Interface.googlemaps.ESTILOPADRAO != "") { | ... | ... |
js/arvoredecamadas.js
... | ... | @@ -809,7 +809,7 @@ i3GEO.arvoreDeCamadas = |
809 | 809 | novoel.style.top = "0px"; |
810 | 810 | novoel.style.zIndex = "50000"; |
811 | 811 | novoel.style.left = ((i3GEO.parametros.w / 2) - 75) + "px"; |
812 | - // novoel.style.display = "none"; | |
812 | + novoel.style.display = "none"; | |
813 | 813 | $i(i3GEO.Interface.IDMAPA).appendChild(novoel); |
814 | 814 | i3GEO.arvoreDeCamadas.progressBar = new YAHOO.widget.ProgressBar({ |
815 | 815 | height : 5, | ... | ... |
js/interface.js
... | ... | @@ -762,11 +762,9 @@ i3GEO.Interface = |
762 | 762 | redesenha : function() { |
763 | 763 | var openlayers = i3GEO.Interface.openlayers; |
764 | 764 | openlayers.criaLayers(); |
765 | - //FIXME returns aqui | |
766 | 765 | openlayers.ordenaLayers(); |
767 | - //openlayers.recalcPar(); | |
768 | - //i3GEO.janela.fechaAguarde(); | |
769 | - //openlayers.sobeLayersGraficos(); | |
766 | + openlayers.recalcPar(); | |
767 | + i3GEO.janela.fechaAguarde(); | |
770 | 768 | }, |
771 | 769 | /** |
772 | 770 | * Cria o mapa do lado do cliente (navegador) Define o que for necessario para a criacao de |
... | ... | @@ -803,6 +801,9 @@ i3GEO.Interface = |
803 | 801 | // |
804 | 802 | // funcoes utilitarias |
805 | 803 | // |
804 | + ol.layer.Layer.prototype.setVisibility = function(v){ | |
805 | + this.setVisible(v); | |
806 | + }; | |
806 | 807 | i3geoOL.getLayersByName = function(nome) { |
807 | 808 | var res = [], layers = this.getLayers(), n = layers.getLength(), i; |
808 | 809 | for (i = 0; i < n; i++) { |
... | ... | @@ -824,6 +825,9 @@ i3GEO.Interface = |
824 | 825 | } |
825 | 826 | } |
826 | 827 | }; |
828 | + i3geoOL.getLayersBase = function(){ | |
829 | + return i3geoOL.getLayersBy("isBaseLayer",true); | |
830 | + }; | |
827 | 831 | i3geoOL.getLayersBy = function(chave, valor) { |
828 | 832 | var res = [], layers = this.getLayers(), n = layers.getLength(), i; |
829 | 833 | for (i = 0; i < n; i++) { |
... | ... | @@ -1524,18 +1528,21 @@ i3GEO.Interface = |
1524 | 1528 | * Ordena os layers no mapa conforme i3GEO.arvoreDeCamadas.CAMADAS |
1525 | 1529 | */ |
1526 | 1530 | ordenaLayers : function() { |
1527 | - var ordem = i3GEO.arvoreDeCamadas.CAMADAS, nordem = ordem.length, layer, layers, i, maiorindice; | |
1528 | - // maior indice | |
1531 | + var ordem = i3GEO.arvoreDeCamadas.CAMADAS, | |
1532 | + nordem = ordem.length, | |
1533 | + nbase = i3geoOL.getLayersBase().length, | |
1534 | + layer, layers, i, maiorindice; | |
1535 | + | |
1529 | 1536 | layers = i3geoOL.getLayers(); |
1530 | - maiorindice = i3geoOL.getLayerIndex(layers[(layers.length) - 1]); | |
1531 | 1537 | for (i = nordem - 1; i >= 0; i--) { |
1532 | - layers = i3geoOL.getLayersByName(ordem[i].name); | |
1538 | + layer = i3geoOL.getLayersByName(ordem[i].name); | |
1533 | 1539 | layer = layers[0]; |
1534 | 1540 | if (layer) { |
1535 | - i3geoOL.setLayerIndex(layer, maiorindice + i); | |
1541 | + layers.setAt(nordem + nbase,layer); | |
1536 | 1542 | } |
1537 | 1543 | } |
1538 | - i3GEO.Interface.openlayers.sobeLayersGraficos(); | |
1544 | + //TODO precisa subir os layers graficos? | |
1545 | + //i3GEO.Interface.openlayers.sobeLayersGraficos(); | |
1539 | 1546 | }, |
1540 | 1547 | /** |
1541 | 1548 | * Sobe ou desce um layer na pilha de camadas |
... | ... | @@ -1560,10 +1567,10 @@ i3GEO.Interface = |
1560 | 1567 | if (layers.length > 0) { |
1561 | 1568 | layers[0].setVisibility(obj.checked); |
1562 | 1569 | if (obj.checked === true) { |
1563 | - layers[0].div.style.display = "block"; | |
1570 | + //layers[0].div.style.display = "block"; | |
1564 | 1571 | i3GEO.pluginI3geo.ligaCamada(obj.value); |
1565 | 1572 | } else { |
1566 | - layers[0].div.style.display = "none"; | |
1573 | + //layers[0].div.style.display = "none"; | |
1567 | 1574 | i3GEO.pluginI3geo.desligaCamada(obj.value); |
1568 | 1575 | } |
1569 | 1576 | } | ... | ... |