Commit 6d45b8438e4333858ac9c28a4cfbe722d853f9f3

Authored by Edmar Moretti
1 parent 46d06676

OL3 - Opções de ligar e desligar temas na árvore de camadas

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 }
... ...