Commit 288ad233defa506f95f783d892f5508716aad97d

Authored by Edmar Moretti
1 parent 2f1af4be

Adaptação para OL3 da árvore de temas

js/arvoredetemas.js
... ... @@ -2624,7 +2624,7 @@ i3GEO.arvoreDeTemas = {
2624 2624 console.error(r);
2625 2625 }
2626 2626 };
2627   - i3GEO.mapa.ativaTema("");
  2627 + i3GEO.mapa.ativaTema();
2628 2628 //
2629 2629 // pega os temas ativados na arvore de menus
2630 2630 //
... ...
js/guias.js
... ... @@ -112,14 +112,9 @@ i3GEO.guias =
112 112 click : function() {
113 113 var ondeArvore;
114 114 i3GEO.guias.mostra("adiciona");
  115 + ondeArvore = "arvoreAdicionaTema";
115 116 if (!$i("arvoreAdicionaTema")) {
116   - try {
117   - ondeArvore = objmapa.guiaMenu + "obj";
118   - } catch (e) {
119   - ondeArvore = "guia2obj";
120   - }
121   - } else {
122   - ondeArvore = "arvoreAdicionaTema";
  117 + ondeArvore = "guia2obj";
123 118 }
124 119 // para efeitos de compatibilidade
125 120 if (document.getElementById("outrasOpcoesAdiciona")) {
... ...
js/interface.js
... ... @@ -762,10 +762,11 @@ i3GEO.Interface =
762 762 redesenha : function() {
763 763 var openlayers = i3GEO.Interface.openlayers;
764 764 openlayers.criaLayers();
  765 + //FIXME returns aqui
765 766 openlayers.ordenaLayers();
766   - openlayers.recalcPar();
767   - i3GEO.janela.fechaAguarde();
768   - openlayers.sobeLayersGraficos();
  767 + //openlayers.recalcPar();
  768 + //i3GEO.janela.fechaAguarde();
  769 + //openlayers.sobeLayersGraficos();
769 770 },
770 771 /**
771 772 * Cria o mapa do lado do cliente (navegador) Define o que for necessario para a criacao de
... ... @@ -805,16 +806,22 @@ i3GEO.Interface =
805 806 i3geoOL.getLayersByName = function(nome) {
806 807 var res = [], layers = this.getLayers(), n = layers.getLength(), i;
807 808 for (i = 0; i < n; i++) {
808   - if (layers.item(i).name && layers.item(i).name === nome) {
  809 + if (layers.item(i).get("name") && layers.item(i).get("name") === nome) {
809 810 res.push(layers.item(i));
810 811 }
811 812 }
812 813 return res;
813 814 };
814 815 i3geoOL.addLayers = function(lista) {
815   - var n = lista.length, i;
  816 + var n = lista.length, i, lan, l;
816 817 for (i = 0; i < n; i++) {
817   - this.addLayer(lista[i]);
  818 + lan = lista[i].get("name");
  819 + if(lan){
  820 + l = this.getLayersByName(lan);
  821 + if(l.length === 0){
  822 + this.addLayer(lista[i]);
  823 + }
  824 + }
818 825 }
819 826 };
820 827 i3geoOL.getLayersBy = function(chave, valor) {
... ... @@ -1340,11 +1347,14 @@ i3GEO.Interface =
1340 1347 if (i3GEO.Interface.openlayers.googleLike === true) {
1341 1348 opcoes.projection = "EPSG:3857";
1342 1349 }
  1350 + //erro aqui - corrigir
  1351 + /*
1343 1352 layer = new OpenLayers.Layer.WMS(camada.name, urllayer, {
1344 1353 LAYERS : camada.name,
1345 1354 format : camada.wmsformat,
1346 1355 transparent : true
1347 1356 }, opcoes);
  1357 + */
1348 1358  
1349 1359 } else {
1350 1360 // FIXME testar isso
... ... @@ -1516,7 +1526,7 @@ i3GEO.Interface =
1516 1526 ordenaLayers : function() {
1517 1527 var ordem = i3GEO.arvoreDeCamadas.CAMADAS, nordem = ordem.length, layer, layers, i, maiorindice;
1518 1528 // maior indice
1519   - layers = i3geoOL.layers;
  1529 + layers = i3geoOL.getLayers();
1520 1530 maiorindice = i3geoOL.getLayerIndex(layers[(layers.length) - 1]);
1521 1531 for (i = nordem - 1; i >= 0; i--) {
1522 1532 layers = i3geoOL.getLayersByName(ordem[i].name);
... ...
js/mapa.js
... ... @@ -18,22 +18,22 @@
18 18  
19 19 /**
20 20 * Licen&ccedil;a
21   - *
  21 + *
22 22 * GPL2
23   - *
  23 + *
24 24 * i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
25   - *
  25 + *
26 26 * Direitos Autorais Reservados (c) 2006 Minist&eacute;rio do Meio Ambiente Brasil Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com
27   - *
  27 + *
28 28 * Este programa &eacute; software livre; voc&ecirc; pode redistribu&iacute;-lo e/ou modific&aacute;-lo sob os termos da Licen&ccedil;a
29 29 * P&uacute;blica Geral GNU conforme publicada pela Free Software Foundation;
30   - *
  30 + *
31 31 * Este programa &eacute; distribu&iacute;do na expectativa de que seja &uacute;til, por&eacute;m, SEM NENHUMA GARANTIA; nem mesmo a
32 32 * garantia impl&iacute;cita de COMERCIABILIDADE OU ADEQUACAO A UMA FINALIDADE ESPEC&Iacute;FICA. Consulte a Licen&ccedil;a P&uacute;blica
33 33 * Geral do GNU para mais detalhes. Voc&ecirc; deve ter recebido uma c&oacute;pia da Licen&ccedil;a P&uacute;blica Geral do GNU junto com
34 34 * este programa; se n&atilde;o, escreva para a Free Software Foundation, Inc., no endere&ccedil;o 59 Temple Street, Suite 330, Boston, MA
35 35 * 02111-1307 USA.
36   - *
  36 + *
37 37 */
38 38 if (typeof (i3GEO) === 'undefined') {
39 39 var i3GEO = {};
... ... @@ -43,75 +43,75 @@ i3GEO.mapa =
43 43 {
44 44 /**
45 45 * Propriedade: TEMASINICIAISLIGADOS
46   - *
  46 + *
47 47 * Lista indicando quais temas serao adicionados ao mapa na inicializacao
48   - *
  48 + *
49 49 * Esse valor e utilizado para completar a variavel mashuppar utilizada por i3GEO.
50   - *
  50 + *
51 51 * Os temas sao aqueles que aparecem em i3geo/temas
52   - *
  52 + *
53 53 * Tipo:
54   - *
  54 + *
55 55 * {string}
56 56 */
57 57 TEMASINICIAISLIGADOS : "",
58 58 /**
59 59 * Propriedade: TEMASINICIAIS
60   - *
  60 + *
61 61 * Lista indicando quais temas serao ligados na inicializacao
62   - *
  62 + *
63 63 * Esse valor e utilizado para completar a variavel mashuppar utilizada por i3GEO.
64   - *
  64 + *
65 65 * Os temas sao aqueles que aparecem em i3geo/temas
66   - *
  66 + *
67 67 * Tipo:
68   - *
  68 + *
69 69 * {string}
70 70 */
71 71 TEMASINICIAIS : "",
72 72 /**
73 73 * Propriedade: AUTORESIZE
74   - *
  74 + *
75 75 * Indica se o tamanho do mapa sera ajustado toda vez que o navegador for redimensionado
76   - *
  76 + *
77 77 * Tipo:
78   - *
  78 + *
79 79 * {boolean}
80   - *
  80 + *
81 81 * Default:
82   - *
  82 + *
83 83 * false
84 84 */
85 85 AUTORESIZE : false,
86 86 /**
87 87 * Propriedade: RESOLUCAOTIP
88   - *
  88 + *
89 89 * Resolu&ccedil;&atilde;o de busca utilizada no bal&atilde;o de identifica&ccedil;&atilde;o
90   - *
  90 + *
91 91 * Tipo:
92   - *
  92 + *
93 93 * {numeric}
94   - *
  94 + *
95 95 * Default:
96   - *
  96 + *
97 97 * 12
98 98 */
99 99 RESOLUCAOTIP : 8,
100 100 /**
101 101 * Armazena o nome dos objetos geoXml adicionados ao mapa pela API do google maps
102   - *
  102 + *
103 103 * Tipo {Array}
104 104 */
105 105 GEOXML : [],
106 106 /**
107 107 * Function: insereDobraPagina
108   - *
  108 + *
109 109 * Insere o icone do tipo "dobra de pagina" que permite alterar o renderizador do mapa
110   - *
  110 + *
111 111 * Parametros:
112   - *
  112 + *
113 113 * {string} - tipo de icone googlemaps|openlayers
114   - *
  114 + *
115 115 * {string} - endereco da imagem que sera utilizada no icone
116 116 */
117 117 insereDobraPagina : function(tipo, imagem) {
... ... @@ -157,7 +157,7 @@ i3GEO.mapa =
157 157 },
158 158 /**
159 159 * Ativa o redimensionamento automatico do mapa sempre que o navegador for redimensionado
160   - *
  160 + *
161 161 * e definido como um evento do elemento window
162 162 */
163 163 ativaAutoResize : function() {
... ... @@ -193,11 +193,11 @@ i3GEO.mapa =
193 193 },
194 194 /**
195 195 * Ajusta o posicionamento do corpo do mapa
196   - *
  196 + *
197 197 * Esse ajuste e necessario na inicializacao, uma vez que o mapa utiliza style.position='absolute'
198   - *
  198 + *
199 199 * Parameters:
200   - *
  200 + *
201 201 * elemento {String} - id do elemento HTML que devera ser ajustado e que contem o mapa
202 202 */
203 203 ajustaPosicao : function(elemento) {
... ... @@ -230,32 +230,29 @@ i3GEO.mapa =
230 230 },
231 231 /**
232 232 * Function: ativaTema
233   - *
  233 + *
234 234 * Altera a variavel i3GEO.temaAtivo e atualiza a interface em funcao do novo tema que for ativado
235   - *
  235 + *
236 236 * O tema anteriormente ativo tem sua cor alterada para a cor normal e o novo tema e destacado com uma cor diferente
237   - *
  237 + *
238 238 * Executa tambem as funcoes armazenadas em i3GEO.eventos.ATIVATEMA
239   - *
  239 + *
240 240 * Parametros:
241   - *
  241 + *
242 242 * {string} - codigo da camada
243 243 */
244 244 ativaTema : function(codigo) {
  245 + //if (i3GEO.temaAtivo !== "") {
  246 + // i3GEO.util.defineValor("ArvoreTituloTema" + i3GEO.temaAtivo, "style.color", "");
  247 + //}
245 248 if (codigo) {
246   - if (codigo === "") {
247   - return;
248   - }
249   - if (i3GEO.temaAtivo !== "") {
250   - i3GEO.util.defineValor("ArvoreTituloTema" + i3GEO.temaAtivo, "style.color", "");
251   - }
252 249 i3GEO.temaAtivo = codigo;
253   - i3GEO.util.defineValor("ArvoreTituloTema" + codigo, "style.color", "brown");
  250 + //i3GEO.util.defineValor("ArvoreTituloTema" + codigo, "style.color", "brown");
254 251 }
255 252 },
256 253 /**
257 254 * Function: ativaLogo
258   - *
  255 + *
259 256 * Ativa ou desativa a logo marca.
260 257 */
261 258 ativaLogo : function() {
... ... @@ -275,9 +272,9 @@ i3GEO.mapa =
275 272 },
276 273 /**
277 274 * Verifica se ocorreu algum problema na atualizacao do corpo do mapa e inicia o processo de tentativa de recuperacao
278   - *
  275 + *
279 276 * Parametro:
280   - *
  277 + *
281 278 * {objeto} - objeto recebido da funcao PHP de atualizacao do mapa
282 279 */
283 280 verifica : function(retorno) {
... ... @@ -313,14 +310,14 @@ i3GEO.mapa =
313 310 },
314 311 /**
315 312 * Tenta recuperar o mapa caso ocorra algum problema
316   - *
  313 + *
317 314 * O i3Geo mantem sempre uma copia do arquivo mapfile em uso. Essa funcao tenta usar essa copia para restaurar o funcionamento do
318 315 * mapa
319 316 */
320 317 recupera : {
321 318 /**
322 319 * Armazena a quantidade de tentativas de recuperacao que foram feitas
323   - *
  320 + *
324 321 * Tipo {Integer}
325 322 */
326 323 TENTATIVA : 0,
... ... @@ -344,17 +341,17 @@ i3GEO.mapa =
344 341 },
345 342 /**
346 343 * Controla a obtencao da legenda do mapa na forma de uma imagem
347   - *
  344 + *
348 345 * e utilizado principalmente para armazenar as imagens para a funcao de obtencao do historico do mapa
349 346 */
350 347 legendaIMAGEM : {
351 348 /**
352 349 * Faz a chamada em AJAX que gera a legenda
353   - *
  350 + *
354 351 * O resultado e processado pela funcao passada como parametro
355   - *
  352 + *
356 353 * Parametro:
357   - *
  354 + *
358 355 * funcao {function} - funcao que recebera o resultado da chamada AJAX. O objeto CPAINT e enviado como parametro.
359 356 */
360 357 obtem : function(funcao) {
... ... @@ -363,7 +360,7 @@ i3GEO.mapa =
363 360 },
364 361 /**
365 362 * Function: compactaLayerGrafico
366   - *
  363 + *
367 364 * Retorna uma string no formato base64 + JSON contendo as geometrias existentes no layer grafico do mapa Essas geometrias podem ser
368 365 * criadas com o editor vetorial
369 366 */
... ... @@ -385,7 +382,7 @@ i3GEO.mapa =
385 382 },
386 383 /**
387 384 * Function: desCompactaLayerGrafico
388   - *
  385 + *
389 386 * Descompacta um layer grafico criado com compactaLayerGrafico
390 387 */
391 388 desCompactaLayerGrafico : function(geometrias) {
... ... @@ -405,7 +402,7 @@ i3GEO.mapa =
405 402 },
406 403 /**
407 404 * Function: restauraGraficos
408   - *
  405 + *
409 406 * Descompacta graficos salvos no mapa atual
410 407 */
411 408 restauraGraficos : function(graficos) {
... ... @@ -423,7 +420,7 @@ i3GEO.mapa =
423 420 },
424 421 /**
425 422 * Function: restauraTabelas
426   - *
  423 + *
427 424 * Descompacta tabelas salvas no mapa atual
428 425 */
429 426 restauraTabelas : function(tabelas) {
... ... @@ -448,7 +445,7 @@ i3GEO.mapa =
448 445 if (cookies) {
449 446 props = cookies.split("::");
450 447 nprops = props.length;
451   - //nao tente remover eval com window[], nao funciona com namespace
  448 + // nao tente remover eval com window[], nao funciona com namespace
452 449 for (i = 0; i < nprops; i++) {
453 450 try {
454 451 temp = props[i].split("|");
... ... @@ -480,25 +477,25 @@ i3GEO.mapa =
480 477 // TODO incluir opcao para escolha do template da legenda
481 478 /**
482 479 * Section: i3GEO.mapa.legendaHTML
483   - *
  480 + *
484 481 * Controla a obtencao da legenda do mapa formatada em HTML.
485   - *
  482 + *
486 483 * util para mostrar a legenda na tela em um div qualquer
487   - *
  484 + *
488 485 * Por default, a legenda sera inserida no DIV com id = wlegenda_corpo
489 486 */
490 487 legendaHTML : {
491 488 /**
492 489 * Propriedade: incluiBotaoLibera
493   - *
  490 + *
494 491 * Define se na legenda sera incluido o botao para liberar a legenda e inclui-la em uma janela flutuante
495   - *
  492 + *
496 493 * Tipo:
497   - *
  494 + *
498 495 * {boolean}
499   - *
  496 + *
500 497 * Default:
501   - *
  498 + *
502 499 * true
503 500 */
504 501 incluiBotaoLibera : false,
... ... @@ -512,18 +509,18 @@ i3GEO.mapa =
512 509 CAMADASSEMLEGENDA : [],
513 510 /**
514 511 * Function: cria
515   - *
  512 + *
516 513 * Cria a legenda HTML
517   - *
  514 + *
518 515 * O elemento HTML definido em ID deve ter style=display:block
519   - *
  516 + *
520 517 * A legenda e incluida no id definido. Se id for igual a "", sera apenas definido o evento de atualizacao, permitindo que seja
521 518 * criada a janela flutuante, por exemplo:
522   - *
  519 + *
523 520 * i3GEO.mapa.legendaHTML.cria(""); i3GEO.mapa.legendaHTML.libera();
524   - *
  521 + *
525 522 * Parametros:
526   - *
  523 + *
527 524 * {String} - id do elemento que recebera a legenda
528 525 */
529 526 cria : function(id) {
... ... @@ -538,7 +535,7 @@ i3GEO.mapa =
538 535 },
539 536 /**
540 537 * Function: atualiza
541   - *
  538 + *
542 539 * Atualiza o elemento HTML do mapa utilizado para mostrar a legenda
543 540 */
544 541 atualiza : function() {
... ... @@ -653,13 +650,13 @@ i3GEO.mapa =
653 650 },
654 651 /**
655 652 * Faz a chamada em AJAX que gera a legenda
656   - *
  653 + *
657 654 * O resultado e processado pela funcao passada como parametro
658   - *
  655 + *
659 656 * O template utilizado para gerar a legenda &eacute; definido em i3GEO.configura.templateLegenda
660   - *
  657 + *
661 658 * Parametro:
662   - *
  659 + *
663 660 * funcao {function} - funcao que recebera o resultado da chamada AJAX. O objeto CPAINT e enviado como parametro.
664 661 */
665 662 obtem : function(funcao) {
... ... @@ -667,9 +664,9 @@ i3GEO.mapa =
667 664 },
668 665 /**
669 666 * Liga ou desliga um unico tema. Utilizado pela legenda HTML, permitindo que um tema seja processado diretamente na legenda.
670   - *
  667 + *
671 668 * Parametro:
672   - *
  669 + *
673 670 * inputbox {object) - objeto do tipo input checkbox com a propriedade value indicando o codigo do tema que sera processado
674 671 */
675 672 ativaDesativaTema : function(inputbox) {
... ... @@ -707,19 +704,19 @@ i3GEO.mapa =
707 704 },
708 705 /**
709 706 * Function: libera
710   - *
  707 + *
711 708 * Libera a legenda criando uma janela flutuante sobre o mapa
712   - *
  709 + *
713 710 * Parametros:
714   - *
  711 + *
715 712 * {sim|nao} - (opcional) inclui ou nao o checkbox que permitem desligar a camada
716   - *
  713 + *
717 714 * {numeric} - largura da janela
718   - *
  715 + *
719 716 * {numeric} - altura
720   - *
  717 + *
721 718 * {numeric} - posicao desde o topo
722   - *
  719 + *
723 720 * {numeric} - posicao desde a esquerda
724 721 */
725 722 libera : function(ck, largura, altura, topo, esquerda) {
... ... @@ -776,7 +773,7 @@ i3GEO.mapa =
776 773 },
777 774 /**
778 775 * Section: i3GEO.mapa.dialogo
779   - *
  776 + *
780 777 * Abre as telas de dialogo das opcoes de manipulacao do mapa atual
781 778 */
782 779 dialogo : {
... ... @@ -787,7 +784,8 @@ i3GEO.mapa =
787 784 i3GEO.configura.locaplic + "/ferramentas/conectarwms/listalayers.php?servico=" + servico,
788 785 "",
789 786 "",
790   - "<div class='i3GeoTituloJanela'>"+$trad("a4") + "<a class=ajuda_usuario target=_blank href='"
  787 + "<div class='i3GeoTituloJanela'>" + $trad("a4")
  788 + + "<a class=ajuda_usuario target=_blank href='"
791 789 + i3GEO.configura.locaplic
792 790 + "/ajuda_usuario.php?idcategoria=4&idajuda=28' ><b> </b></a></div>",
793 791 "i3GEO.conectarwms",
... ... @@ -800,7 +798,7 @@ i3GEO.mapa =
800 798 },
801 799 /**
802 800 * Function: mascara
803   - *
  801 + *
804 802 * Abre a janela de di&aacute;logo com as ferramenta mascara
805 803 */
806 804 mascara : function() {
... ... @@ -813,7 +811,7 @@ i3GEO.mapa =
813 811 },
814 812 /**
815 813 * Function: ferramentas
816   - *
  814 + *
817 815 * Abre a janela de di&aacute;logo com as ferramentas que atuam sobre o mapa
818 816 */
819 817 ferramentas : function() {
... ... @@ -826,11 +824,11 @@ i3GEO.mapa =
826 824 },
827 825 /**
828 826 * Function: html2canvas
829   - *
  827 + *
830 828 * Abre uma janela com a conversão de um objeto HTML em PNG
831   - *
  829 + *
832 830 * Parametros:
833   - *
  831 + *
834 832 * {obj} - objeto dom contendo o html a ser convertido
835 833 */
836 834 html2canvas : function(obj) {
... ... @@ -841,13 +839,13 @@ i3GEO.mapa =
841 839 },
842 840 /**
843 841 * Function: wkt2layer
844   - *
  842 + *
845 843 * Janela de conversao de wkt em layer
846   - *
  844 + *
847 845 * Parametros:
848   - *
  846 + *
849 847 * {string} - (opcional) WKT
850   - *
  848 + *
851 849 * {texto} - (opcional) texto a ser incluido na feicao
852 850 */
853 851 wkt2layer : function(wkt, texto) {
... ... @@ -858,11 +856,11 @@ i3GEO.mapa =
858 856 },
859 857 /**
860 858 * Function: atalhosedicao
861   - *
  859 + *
862 860 * Janela com as principais opcoes de edicao de um layer. Utilizado pelo sistema de administracao
863   - *
  861 + *
864 862 * Parametro:
865   - *
  863 + *
866 864 * {string} - codigo do tema
867 865 */
868 866 atalhosedicao : function(idtema) {
... ... @@ -876,7 +874,7 @@ i3GEO.mapa =
876 874 },
877 875 /**
878 876 * Function: geolocal
879   - *
  877 + *
880 878 * Abre a janela de dialogo da ferramenta de geolocalizacao do usuario
881 879 */
882 880 geolocal : function() {
... ... @@ -889,7 +887,7 @@ i3GEO.mapa =
889 887 },
890 888 /**
891 889 * Function: listaDeMapasBanco
892   - *
  890 + *
893 891 * Lista os mapas cadastrados no sistema de administracao do i3geo
894 892 */
895 893 listaDeMapasBanco : function() {
... ... @@ -910,7 +908,7 @@ i3GEO.mapa =
910 908 },
911 909 /**
912 910 * Function: congelaMapa
913   - *
  911 + *
914 912 * Congela a vis&atilde;o atual do mapa mostrando-o em uma janela flutuante
915 913 */
916 914 congelaMapa : function() {
... ... @@ -934,7 +932,7 @@ i3GEO.mapa =
934 932 },
935 933 /**
936 934 * Function: metaestat
937   - *
  935 + *
938 936 * Abre a janela de dialogo da ferramenta de cartogramas estatisticos METAESTAT
939 937 */
940 938 metaestat : function(largura, altura, topo, esquerda) {
... ... @@ -947,7 +945,7 @@ i3GEO.mapa =
947 945 },
948 946 /**
949 947 * Function: metaestatListaMapas
950   - *
  948 + *
951 949 * Lista os mapas publicados no METAESTAT
952 950 */
953 951 metaestatListaMapas : function() {
... ... @@ -960,7 +958,7 @@ i3GEO.mapa =
960 958 },
961 959 /**
962 960 * Function: preferencias
963   - *
  961 + *
964 962 * Preferencias do usuario
965 963 */
966 964 preferencias : function() {
... ... @@ -968,7 +966,7 @@ i3GEO.mapa =
968 966 },
969 967 /**
970 968 * Function: locregiao
971   - *
  969 + *
972 970 * Abre a janela de dialogo da ferramenta de busca de regiao cadastrada no METAESTAT
973 971 */
974 972 locregiao : function(largura, altura, topo, esquerda) {
... ... @@ -979,7 +977,7 @@ i3GEO.mapa =
979 977 },
980 978 /**
981 979 * Function: filtraregiao
982   - *
  980 + *
983 981 * Abre a janela de dialogo da ferramenta de busca de regioes cadastradas no METAESTAT com opcao de filtrar a regiao escolhida
984 982 */
985 983 filtraregiao : function() {
... ... @@ -992,7 +990,7 @@ i3GEO.mapa =
992 990 },
993 991 /**
994 992 * Function: animacao
995   - *
  993 + *
996 994 * Abre a janela de dialogo da ferramenta que permite animar o mapa atual
997 995 */
998 996 animacao : function() {
... ... @@ -1005,7 +1003,7 @@ i3GEO.mapa =
1005 1003 },
1006 1004 /**
1007 1005 * Function: opacidade
1008   - *
  1006 + *
1009 1007 * Abre a janela de dialogo da ferramenta de definicao da transparencia das camadas principais do mapa
1010 1008 */
1011 1009 opacidade : function() {
... ... @@ -1013,7 +1011,7 @@ i3GEO.mapa =
1013 1011 },
1014 1012 /**
1015 1013 * Function: telaRemota
1016   - *
  1014 + *
1017 1015 * Abre a janela de dialogo da ferramenta de configuracao de uma tela remota
1018 1016 */
1019 1017 telaRemota : function() {
... ... @@ -1021,7 +1019,7 @@ i3GEO.mapa =
1021 1019 },
1022 1020 /**
1023 1021 * Function: t3d
1024   - *
  1022 + *
1025 1023 * Abre a janela de dialogo da ferramenta de geracao da visualizacao em 3d
1026 1024 */
1027 1025 t3d : function() {
... ... @@ -1029,7 +1027,7 @@ i3GEO.mapa =
1029 1027 },
1030 1028 /**
1031 1029 * Function: imprimir
1032   - *
  1030 + *
1033 1031 * Abre a janela de dialogo da ferramenta que permite imprimir o mapa atual
1034 1032 */
1035 1033 imprimir : function() {
... ... @@ -1042,7 +1040,7 @@ i3GEO.mapa =
1042 1040 },
1043 1041 /**
1044 1042 * Function: mostraExten
1045   - *
  1043 + *
1046 1044 * Abre a janela de dialogo da ferramenta que mostra a extensao geografica atual do mapa
1047 1045 */
1048 1046 mostraExten : function() {
... ... @@ -1055,7 +1053,7 @@ i3GEO.mapa =
1055 1053 },
1056 1054 /**
1057 1055 * Function: outputformat
1058   - *
  1056 + *
1059 1057 * Abre a janela de dialogo da ferramenta outputformat
1060 1058 */
1061 1059 outputformat : function() {
... ... @@ -1068,7 +1066,7 @@ i3GEO.mapa =
1068 1066 },
1069 1067 /**
1070 1068 * Function: autoredesenha
1071   - *
  1069 + *
1072 1070 * Abre a janela de dialogo da ferramenta opcoes_autoredesenha
1073 1071 */
1074 1072 autoredesenha : function() {
... ... @@ -1081,7 +1079,7 @@ i3GEO.mapa =
1081 1079 },
1082 1080 /**
1083 1081 * Function: salvaMapa
1084   - *
  1082 + *
1085 1083 * Abre a janela de dialogo da ferramenta salvamapa
1086 1084 */
1087 1085 salvaMapa : function() {
... ... @@ -1099,7 +1097,7 @@ i3GEO.mapa =
1099 1097 },
1100 1098 /**
1101 1099 * Function: carregaMapa
1102   - *
  1100 + *
1103 1101 * Abre a janela de dialogo da ferramenta carregamapa
1104 1102 */
1105 1103 carregaMapa : function() {
... ... @@ -1112,7 +1110,7 @@ i3GEO.mapa =
1112 1110 },
1113 1111 /**
1114 1112 * Function: convertews
1115   - *
  1113 + *
1116 1114 * Abre a janela de dialogo da ferramenta convertews
1117 1115 */
1118 1116 convertews : function() {
... ... @@ -1130,7 +1128,7 @@ i3GEO.mapa =
1130 1128 },
1131 1129 /**
1132 1130 * Function: convertekml
1133   - *
  1131 + *
1134 1132 * Abre a janela de dialogo da ferramenta convertemapakml
1135 1133 */
1136 1134 convertekml : function() {
... ... @@ -1147,7 +1145,7 @@ i3GEO.mapa =
1147 1145 },
1148 1146 /**
1149 1147 * Function: queryMap
1150   - *
  1148 + *
1151 1149 * Abre a janela de dialogo da ferramenta opcoes_querymap
1152 1150 */
1153 1151 queryMap : function() {
... ... @@ -1160,7 +1158,7 @@ i3GEO.mapa =
1160 1158 },
1161 1159 /**
1162 1160 * Function: template
1163   - *
  1161 + *
1164 1162 * Abre a janela de dialogo da ferramenta template
1165 1163 */
1166 1164 template : function() {
... ... @@ -1175,7 +1173,7 @@ i3GEO.mapa =
1175 1173 },
1176 1174 /**
1177 1175 * Function: tamanho
1178   - *
  1176 + *
1179 1177 * Abre a janela de dialogo da ferramenta opcoes_tamanho
1180 1178 */
1181 1179 tamanho : function() {
... ... @@ -1188,7 +1186,7 @@ i3GEO.mapa =
1188 1186 },
1189 1187 /**
1190 1188 * Function: tipoimagem
1191   - *
  1189 + *
1192 1190 * Abre a janela de dialogo da ferramenta tipoimagem
1193 1191 */
1194 1192 tipoimagem : function() {
... ... @@ -1201,7 +1199,7 @@ i3GEO.mapa =
1201 1199 },
1202 1200 /**
1203 1201 * Function: corFundo
1204   - *
  1202 + *
1205 1203 * Abre a janela de dialogo da ferramenta opcoes_fundo
1206 1204 */
1207 1205 corFundo : function() {
... ... @@ -1214,7 +1212,7 @@ i3GEO.mapa =
1214 1212 },
1215 1213 /**
1216 1214 * Function: opcoesEscala
1217   - *
  1215 + *
1218 1216 * Abre a janela de dialogo da ferramenta opcoes_escala
1219 1217 */
1220 1218 opcoesEscala : function() {
... ... @@ -1227,7 +1225,7 @@ i3GEO.mapa =
1227 1225 },
1228 1226 /**
1229 1227 * Function: opcoesLegenda
1230   - *
  1228 + *
1231 1229 * Abre a janela de dialogo da ferramenta opcoes_legenda
1232 1230 */
1233 1231 opcoesLegenda : function() {
... ... @@ -1240,7 +1238,7 @@ i3GEO.mapa =
1240 1238 },
1241 1239 /**
1242 1240 * Function: gradeCoord
1243   - *
  1241 + *
1244 1242 * Abre a janela de dialogo da ferramenta gradecoord
1245 1243 */
1246 1244 gradeCoord : function() {
... ... @@ -1253,7 +1251,7 @@ i3GEO.mapa =
1253 1251 },
1254 1252 /**
1255 1253 * Function: cliqueTexto
1256   - *
  1254 + *
1257 1255 * Abre a janela de dialogo da ferramenta inseretxt
1258 1256 */
1259 1257 cliqueTexto : function() {
... ... @@ -1266,7 +1264,7 @@ i3GEO.mapa =
1266 1264 },
1267 1265 /**
1268 1266 * Function: selecao
1269   - *
  1267 + *
1270 1268 * Abre a janela de dialogo da ferramenta selecao
1271 1269 */
1272 1270 selecao : function() {
... ... @@ -1274,7 +1272,7 @@ i3GEO.mapa =
1274 1272 },
1275 1273 /**
1276 1274 * Function: cliquePonto
1277   - *
  1275 + *
1278 1276 * Abre a janela de dialogo da ferramenta inserexy2
1279 1277 */
1280 1278 cliquePonto : function() {
... ... @@ -1287,7 +1285,7 @@ i3GEO.mapa =
1287 1285 },
1288 1286 /**
1289 1287 * Function: cliqueGrafico
1290   - *
  1288 + *
1291 1289 * Abre a janela de dialogo da ferramenta inseregrafico
1292 1290 */
1293 1291 cliqueGrafico : function() {
... ... @@ -1300,17 +1298,17 @@ i3GEO.mapa =
1300 1298 },
1301 1299 /**
1302 1300 * Function: cliqueIdentificaDefault
1303   - *
  1301 + *
1304 1302 * Abre a janela de dialogo da ferramenta identifica
1305   - *
  1303 + *
1306 1304 * Veja tamb&eacute;m i3GEO.configura.tipotip
1307   - *
  1305 + *
1308 1306 * Parametros:
1309   - *
  1307 + *
1310 1308 * {numerico} - (opcional) coordenada x
1311   - *
  1309 + *
1312 1310 * {numerco} - (opcional) coordenada y
1313   - *
  1311 + *
1314 1312 */
1315 1313 cliqueIdentificaDefault : function(x, y) {
1316 1314 // FIXIT nada elegante
... ... @@ -1354,7 +1352,7 @@ i3GEO.mapa =
1354 1352 },
1355 1353 /**
1356 1354 * Mostra etiquetas no mapa com informacoes sobre os temas com etiquetas ativas
1357   - *
  1355 + *
1358 1356 * Essa e a funcao padrao definida em i3GEO.configura
1359 1357 */
1360 1358 verificaTipDefault : function(e) {
... ...
js/tema.js
... ... @@ -83,7 +83,7 @@ i3GEO.tema =
83 83 i3GEO.php.excluitema(i3GEO.atualiza, [
84 84 tema
85 85 ]);
86   - i3GEO.mapa.ativaTema("");
  86 + i3GEO.mapa.ativaTema();
87 87 i3GEO.temaAtivo = "";
88 88 },
89 89 /**
... ...
js/util.js
... ... @@ -2562,9 +2562,12 @@ i3GEO.util =
2562 2562 * {string} - valor que sera aplicado
2563 2563 */
2564 2564 defineValor : function(id, prop, valor) {
2565   - try {
2566   - $i(id)[prop] = valor;
2567   - } catch (e) {
  2565 + var o = $i(id);
  2566 + if(o){
  2567 + try {
  2568 + $i(id)[prop] = valor;
  2569 + } catch (e) {
  2570 + }
2568 2571 }
2569 2572 },
2570 2573 /**
... ...