Commit 8f5bac8aac65bdc5d4b2aee8fe1eda20c91d2c12

Authored by Edmar Moretti
1 parent 2e210a46

Utilização de JSON ao invés de string javascript no retorno dos dados do servido…

…r durante a inicialização e atualização do mapa. Correções na interface Googleearth.
aplicmap/geral.htm
@@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@
13 o arquivo i3geo.js por i3geonaocompacto.js 13 o arquivo i3geo.js por i3geonaocompacto.js
14 No modo não compactado o código está adaptado para uso com o Firebug do Firefox. 14 No modo não compactado o código está adaptado para uso com o Firebug do Firefox.
15 --> 15 -->
16 -<script type="text/javascript" src="../classesjs/i3geo.js"></script> 16 +<script type="text/javascript" src="../classesjs/i3geonaocompacto.js"></script>
17 <style> 17 <style>
18 .yui-log .i3geo {background-color:yellow;} /* customize a color */ 18 .yui-log .i3geo {background-color:yellow;} /* customize a color */
19 .yui-log .redesenho {background-color:yellow;} /* customize a color */ 19 .yui-log .redesenho {background-color:yellow;} /* customize a color */
aplicmap/googleearth.phtml
@@ -18,51 +18,78 @@ include_once(&quot;../ms_configura.php&quot;); @@ -18,51 +18,78 @@ include_once(&quot;../ms_configura.php&quot;);
18 <script type="text/javascript" src="http://www.google.com/jsapi?key=<?php echo $googleApiKey; ?>"></script> 18 <script type="text/javascript" src="http://www.google.com/jsapi?key=<?php echo $googleApiKey; ?>"></script>
19 <script type="text/javascript" src="../classesjs/i3geonaocompacto.js"></script> 19 <script type="text/javascript" src="../classesjs/i3geonaocompacto.js"></script>
20 </head> 20 </head>
21 -<body id=i3geo > 21 +<body id="i3geo" >
22 <center> 22 <center>
23 -<table id='mst' width=100% cellspacing='0'>  
24 -<tr style="border:0px"><td colspan=2 style="background-image:url('../imagens/visual/default/cabeca.png');height:10px"></td></tr> 23 +<table id='mst' summary="" style='display:none' width=100% cellspacing='0'>
  24 +<tr style="border:0px">
  25 + <td colspan=2 id="barraSuperior" style="background-image:url('../imagens/visual/default/cabeca.png');height:10px"></td>
  26 +</tr>
25 <tr> 27 <tr>
26 - <td class=tdbranca id=contemFerramentas style="border:0px;vertical-align:top;width:268px;text-align:left;"> 28 +<td>
27 <table width=100% cellspacing=0 cellpadding=0 > 29 <table width=100% cellspacing=0 cellpadding=0 >
28 - <tr><td style="background-color:white;border-bottom:0px solid rgb(230,230,230);height:45px">  
29 - <!-- Guias principais, não mude o ID, apenas o nome se for desejado -->  
30 - <div style="top:0px;cursor:pointer;"> 30 + <tr>
  31 + <td title="libera guias" class=tdclaro id=encolheFerramentas style="vertical-align:top;width:5px;text-align:left;"></td>
  32 + <td>
  33 + <div class=verdeescuro style="top:0px;cursor:pointer;">
31 <div id=guia1 class=guia ></div> 34 <div id=guia1 class=guia ></div>
32 <div id=guia2 class=guia ></div> 35 <div id=guia2 class=guia ></div>
33 <div id=guia4 class=guia ></div> 36 <div id=guia4 class=guia ></div>
34 <div id=guia5 class=guia ></div> 37 <div id=guia5 class=guia ></div>
35 </div> 38 </div>
36 - </td></tr> 39 + </td>
  40 + </tr>
37 </table> 41 </table>
  42 +</td>
  43 +<td id="contemMenu" style="text-align:right;height:0px;border-width:0pt 0pt 1px;border-color:rgb(240,240,240)">
  44 + <div id="menus" ></div>
  45 +</td>
  46 +</tr>
  47 +<tr>
  48 + <td class=tdbranca id=contemFerramentas style="vertical-align:top;width:268px;text-align:left;">
38 <div id='guia1obj' > 49 <div id='guia1obj' >
39 - <div id=listaPropriedades style='top:15px;' ></div>  
40 - <div id=listaTemas style='top:15px;' ></div> 50 + <div style='left:5px;top:10px;' id=buscaRapida ></div>
  51 + <div id=listaPropriedades style='top:15px;' ></div>
  52 + <div id=listaTemas style='top:15px;'></div>
41 </div> 53 </div>
42 <div id='guia2obj' style='display:none;'>Aguarde...<img alt="" src="../imagens/branco.gif" width=248 /></div> 54 <div id='guia2obj' style='display:none;'>Aguarde...<img alt="" src="../imagens/branco.gif" width=248 /></div>
43 <div id='guia4obj' style='display:none;text-align:left'><div id='legenda' style='text-align:left'></div></div> 55 <div id='guia4obj' style='display:none;text-align:left'><div id='legenda' style='text-align:left'></div></div>
44 <div id='guia5obj' style='display:none;text-align:left'><div id='banners' style='overflow:auto;text-align:left'>Aguarde...</div></div> 56 <div id='guia5obj' style='display:none;text-align:left'><div id='banners' style='overflow:auto;text-align:left'>Aguarde...</div></div>
45 </td> 57 </td>
46 - <td class=verdeclaro style="background-color:white;vertical-align:top;border-width:0px;">  
47 - <table width="100%" style="vertical-align:top;">  
48 - <!-- Corpo do mapa. Pode ser reposicionado, mas não mude os IDs -->  
49 - <tr><td></td></tr>  
50 - <tr><td class=verdeclaro id=contemImg style="text-align:left;background-image:url('../imagens/i3geo1bw.jpg')">  
51 - <div id=googleearth ></div> 58 + <td style="vertical-align:top;border-width:0px;">
  59 + <table width="100%" style="vertical-align:top;border-width:0px">
  60 + <tr><td class=verdeclaro id=contemImg >
  61 + <div id=googleearth style="background-image:url('../imagens/i3geo1bw.jpg');"></div>
52 </td></tr> 62 </td></tr>
53 </table> 63 </table>
54 </td> 64 </td>
55 -</tr> 65 + </tr>
56 <tr> 66 <tr>
57 <td class=tdbranca > 67 <td class=tdbranca >
  68 + <div id="seletorIdiomas" ></div>
  69 + <div id=tempoRedesenho style=color:green;background-color:black;width:50px;display:none ></div>
58 </td> 70 </td>
59 <td class=tdbranca > 71 <td class=tdbranca >
60 - <div id=inserirKml ></div> 72 + <table width=100% ><tr>
  73 + <td class=tdbranca >
  74 + </td>
  75 + <td class=tdbranca style=text-align:center >
  76 + <div id=escala ></div>
  77 + </td>
  78 + <td class=tdbranca >
  79 + <div id=inserirKml ></div>
  80 + </td>
  81 + <td class=tdbranca >
  82 + <div id=localizarxy ></div>
  83 + </td>
  84 + </tr>
  85 + <tr><td></td><td class="tdbranca"><div style="text-align:left;font-size:10px;background-color:white;display:none;" id=mostraUTM ></div></td><td></td></tr>
  86 + </table>
61 </td> 87 </td>
62 </tr> 88 </tr>
63 -<tr style="border:0px"><td colspan=2 style="background-image:url('../imagens/visual/default/rodape.png');height:10px"></td></tr> 89 +<tr style="border:0px"><td colspan=3 id="barraInferior" style="background-image:url('../imagens/visual/default/rodape.png');height:10px"></td></tr>
  90 +<tr style="border:0px"><td colspan=3 style=background-color:black ><input style="border:0px none; background-color:black;color:white;font-size:12pt;" type="text" size="1" id="i3geo_letreiro" ></td></tr>
  91 +<tr style="border:0px"><td colspan=3 style=background-color:black;color:white >geoprocessamento@mma.gov.br</td></tr>
64 </table> 92 </table>
65 -<a style=text-align:center;color:white href="mailto:edmar.moretti@mma.gov.br">Cr&iacute;ticas e sugest&otilde;es</a>  
66 </center> 93 </center>
67 <script type="text/javascript"> 94 <script type="text/javascript">
68 /* 95 /*
aplicmap/googlemaps.phtml
@@ -15,12 +15,8 @@ include_once(&quot;../ms_configura.php&quot;); @@ -15,12 +15,8 @@ include_once(&quot;../ms_configura.php&quot;);
15 } 15 }
16 </style> 16 </style>
17 <title>MMA - Mapa interativo</title> 17 <title>MMA - Mapa interativo</title>
18 -<!---  
19 -<script type="text/javascript" src="http://maps.google.com/maps?file=api&amp;v=3&amp;sensor=false&amp;key=<?php echo $googleApiKey; ?>"></script>  
20 ---->  
21 <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script> 18 <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
22 <script type="text/javascript" src="../classesjs/i3geonaocompacto.js"></script> 19 <script type="text/javascript" src="../classesjs/i3geonaocompacto.js"></script>
23 -  
24 </head> 20 </head>
25 <body id="i3geo" > 21 <body id="i3geo" >
26 <center> 22 <center>
classesjs/classe_arvoredecamadas.js
@@ -1228,6 +1228,8 @@ i3GEO.arvoreDeCamadas = { @@ -1228,6 +1228,8 @@ i3GEO.arvoreDeCamadas = {
1228 if(novo[i].tema !== atual[i].tema) 1228 if(novo[i].tema !== atual[i].tema)
1229 {return (false);} 1229 {return (false);}
1230 if(novo[i].sel !== atual[i].sel) 1230 if(novo[i].sel !== atual[i].sel)
  1231 + {return (false);}
  1232 + if(novo[i].status !== atual[i].status)
1231 {return (false);} 1233 {return (false);}
1232 } 1234 }
1233 return(true); 1235 return(true);
classesjs/classe_barradebotoes.js
@@ -792,14 +792,20 @@ i3GEO.barraDeBotoes = { @@ -792,14 +792,20 @@ i3GEO.barraDeBotoes = {
792 */ 792 */
793 reativa: function(indice){ 793 reativa: function(indice){
794 if(typeof(console) !== 'undefined'){console.info("i3GEO.barraDeBotoes.reativa()");} 794 if(typeof(console) !== 'undefined'){console.info("i3GEO.barraDeBotoes.reativa()");}
795 - var n,i;  
796 - if(arguments.length == 1)  
797 - {i3GEO.barraDeBotoes.BARRAS[indice].show();}  
798 - else{  
799 - n = i3GEO.barraDeBotoes.BARRAS.length;  
800 - for(i=0;i<n;i++)  
801 - {i3GEO.barraDeBotoes.BARRAS[i].show();} 795 + var abre = function(){
  796 + var i,
  797 + n = i3GEO.barraDeBotoes.BARRAS.length;
  798 + for(i=0;i<n;i++)
  799 + {i3GEO.barraDeBotoes.BARRAS[i].show();}
  800 + };
  801 + try{
  802 + if(arguments.length == 1)
  803 + {i3GEO.barraDeBotoes.BARRAS[indice].show();}
  804 + else{
  805 + abre.call();
  806 + }
802 } 807 }
  808 + catch(e){abre.call();}
803 }, 809 },
804 /* 810 /*
805 Function: recria 811 Function: recria
@@ -879,11 +885,12 @@ i3GEO.barraDeBotoes = { @@ -879,11 +885,12 @@ i3GEO.barraDeBotoes = {
879 divmensagem.id = "divMensagemBarraDeBotoes"; 885 divmensagem.id = "divMensagemBarraDeBotoes";
880 divmensagem.style.border = "0px solid rgb(120 120 120)"; 886 divmensagem.style.border = "0px solid rgb(120 120 120)";
881 divmensagem.style.position = "absolute"; 887 divmensagem.style.position = "absolute";
  888 + divmensagem.style.zIndex = 20000;
882 if($i("i3geo")) 889 if($i("i3geo"))
883 {$i("i3geo").appendChild(divmensagem);} 890 {$i("i3geo").appendChild(divmensagem);}
884 else 891 else
885 {document.body.appendChild(divmensagem);} 892 {document.body.appendChild(divmensagem);}
886 - divmensagem.innerHTML = "<table style='z-index:8000' ><tr><td id='imgMensagemBarraDeBotoes' style='background:none;padding-top:2px;padding-right:3px;vertical-align:top'><img src='"+$im("left.png")+"' ></td><td style='text-align:left;border-left:1px solid rgb(210,210,210)'><span style='text-align:left;cursor:pointer;color:blue;' onclick='javascript:i3GEO.barraDeBotoes.AJUDA = false;'>parar</span><br><div style='vertical-align:middle;text-align:left;width:250px;border: 0px solid black;border-left:1px;' id='divMensagemBarraDeBotoesCorpo'></div></td></tr></table>"; 893 + divmensagem.innerHTML = "<table style='z-index:20000' ><tr><td id='imgMensagemBarraDeBotoes' style='background:none;padding-top:2px;padding-right:3px;vertical-align:top'><img src='"+$im("left.png")+"' ></td><td style='text-align:left;border-left:1px solid rgb(210,210,210)'><span style='text-align:left;cursor:pointer;color:blue;' onclick='javascript:i3GEO.barraDeBotoes.AJUDA = false;'>parar</span><br><div style='vertical-align:middle;text-align:left;width:250px;border: 0px solid black;border-left:1px;' id='divMensagemBarraDeBotoesCorpo'></div></td></tr></table>";
887 } 894 }
888 if(mensagem != ""){ 895 if(mensagem != ""){
889 divmensagem.style.left = parseInt(YAHOO.util.Dom.getStyle(objeto,"width"),10)+pos[0]+10+"px"; 896 divmensagem.style.left = parseInt(YAHOO.util.Dom.getStyle(objeto,"width"),10)+pos[0]+10+"px";
classesjs/classe_configura.js
@@ -142,7 +142,7 @@ i3GEO.configura = { @@ -142,7 +142,7 @@ i3GEO.configura = {
142 { id:"omenudataAnalise18",text: $trad("d30"), url: "javascript:i3GEO.analise.dialogo.linhaDoTempo()" } 142 { id:"omenudataAnalise18",text: $trad("d30"), url: "javascript:i3GEO.analise.dialogo.linhaDoTempo()" }
143 ], 143 ],
144 "janelas": [ 144 "janelas": [
145 - { id:"omenudataJanelas1",text: $trad("u15"), url: "javascript:initJanelaZoom('1');initJanelaZoom('2')" }, 145 + { id:"omenudataJanelas1",text: $trad("u15"), url: "javascript:i3GEO.barraDeBotoes.reativa(0);i3GEO.barraDeBotoes.reativa(1)" },
146 { id:"omenudataJanelas2",text: $trad("u16"), url: "javascript:i3GEO.ajuda.abreJanela()" } 146 { id:"omenudataJanelas2",text: $trad("u16"), url: "javascript:i3GEO.ajuda.abreJanela()" }
147 ], 147 ],
148 "arquivos": [ 148 "arquivos": [
@@ -803,7 +803,8 @@ i3GEO.configura = { @@ -803,7 +803,8 @@ i3GEO.configura = {
803 g_operacao='identifica'; 803 g_operacao='identifica';
804 i3GEO.barraDeBotoes.BOTAOPADRAO = "identifica"; 804 i3GEO.barraDeBotoes.BOTAOPADRAO = "identifica";
805 cliqueIdentifica = function(){ 805 cliqueIdentifica = function(){
806 - if (g_operacao === "identifica"){ 806 + if (g_operacao === "identifica" || i3GEO.barraDeBotoes.BOTAOPADRAO === "identifica"){
  807 + g_operacao = "identifica";
807 eval(i3GEO.configura.funcaoIdentifica); 808 eval(i3GEO.configura.funcaoIdentifica);
808 } 809 }
809 }; 810 };
classesjs/classe_gadgets.js
@@ -360,6 +360,7 @@ i3GEO.gadgets = { @@ -360,6 +360,7 @@ i3GEO.gadgets = {
360 if(arguments.length === 0) 360 if(arguments.length === 0)
361 {id = i3GEO.gadgets.PARAMETROS.mostraEscalaNumerica.idhtml;} 361 {id = i3GEO.gadgets.PARAMETROS.mostraEscalaNumerica.idhtml;}
362 if($i(id)){ 362 if($i(id)){
  363 + $i(id).style.display = "block";
363 atualizaEscalaNumerica = function(escala){ 364 atualizaEscalaNumerica = function(escala){
364 var e = $i("i3geo_escalanum"); 365 var e = $i("i3geo_escalanum");
365 if(!e){ 366 if(!e){
@@ -1019,6 +1020,9 @@ i3GEO.gadgets = { @@ -1019,6 +1020,9 @@ i3GEO.gadgets = {
1019 if(i3GEO.Interface.ATUAL !== "padrao" && $i("omenudataArquivos3")){ 1020 if(i3GEO.Interface.ATUAL !== "padrao" && $i("omenudataArquivos3")){
1020 YAHOO.widget.MenuManager.getMenuItem("omenudataArquivos3").cfg.setProperty("disabled", true); 1021 YAHOO.widget.MenuManager.getMenuItem("omenudataArquivos3").cfg.setProperty("disabled", true);
1021 } 1022 }
  1023 + if(i3GEO.Interface.ATUAL === "googleearth" && $i("omenudataJanelas1")){
  1024 + YAHOO.widget.MenuManager.getMenuItem("omenudataJanelas1").cfg.setProperty("disabled", true);
  1025 + }
1022 1026
1023 // 1027 //
1024 //corrige problemas de estilo 1028 //corrige problemas de estilo
classesjs/classe_i3geo.js
@@ -225,6 +225,8 @@ i3GEO = { @@ -225,6 +225,8 @@ i3GEO = {
225 // 225 //
226 tamanho = i3GEO.calculaTamanho(); 226 tamanho = i3GEO.calculaTamanho();
227 i3GEO.Interface.cria(tamanho[0],tamanho[1]); 227 i3GEO.Interface.cria(tamanho[0],tamanho[1]);
  228 +
  229 + /*
228 i3GEO.parametros = { 230 i3GEO.parametros = {
229 mapexten: "", 231 mapexten: "",
230 mapscale: "", 232 mapscale: "",
@@ -253,6 +255,7 @@ i3GEO = { @@ -253,6 +255,7 @@ i3GEO = {
253 embedLegenda:"nao", 255 embedLegenda:"nao",
254 celularef: "" 256 celularef: ""
255 }; 257 };
  258 + */
256 if(tamanho[0] < 550){ 259 if(tamanho[0] < 550){
257 i = $i(i3GEO.gadgets.PARAMETROS.mostraQuadros.idhtml); 260 i = $i(i3GEO.gadgets.PARAMETROS.mostraQuadros.idhtml);
258 if(i){i.style.display = "none";} 261 if(i){i.style.display = "none";}
@@ -296,6 +299,8 @@ i3GEO = { @@ -296,6 +299,8 @@ i3GEO = {
296 // 299 //
297 //executa com eval a string que é retornada pelo servidor (função inicia do mapa_controle.php 300 //executa com eval a string que é retornada pelo servidor (função inicia do mapa_controle.php
298 // 301 //
  302 +
  303 + /*
299 tempo = ""; 304 tempo = "";
300 titulo = ""; 305 titulo = "";
301 eval(retorno.data.variaveis); 306 eval(retorno.data.variaveis);
@@ -303,10 +308,9 @@ i3GEO = { @@ -303,10 +308,9 @@ i3GEO = {
303 if (titulo !== "") 308 if (titulo !== "")
304 {top.document.title = titulo;} 309 {top.document.title = titulo;}
305 } 310 }
306 - catch(e){  
307 - if(typeof(console) !== 'undefined'){console.error(e);}  
308 - } 311 + catch(e){}
309 i3GEO.ajuda.mostraJanela("Tempo de desenho em segundos: "+tempo,""); 312 i3GEO.ajuda.mostraJanela("Tempo de desenho em segundos: "+tempo,"");
  313 +
310 try{ 314 try{
311 i3GEO.parametros.mapexten= mapexten; 315 i3GEO.parametros.mapexten= mapexten;
312 i3GEO.parametros.mapscale= parseInt(mapscale,10); 316 i3GEO.parametros.mapscale= parseInt(mapscale,10);
@@ -333,23 +337,10 @@ i3GEO = { @@ -333,23 +337,10 @@ i3GEO = {
333 i3GEO.parametros.interfacePadrao = interfacePadrao; 337 i3GEO.parametros.interfacePadrao = interfacePadrao;
334 i3GEO.parametros.embedLegenda = embedLegenda; 338 i3GEO.parametros.embedLegenda = embedLegenda;
335 } 339 }
336 - catch(e){alert("Erro durante a definicao de i3GEO.parametros "+e);} 340 + catch(e){alert("Erro durante a definicao de i3GEO.parametros "+e);}
  341 + */
  342 + i3GEO.parametros = retorno.data.variaveis;
337 i3GEO.arvoreDeCamadas.CAMADAS = retorno.data.temas; 343 i3GEO.arvoreDeCamadas.CAMADAS = retorno.data.temas;
338 -  
339 - i3GEO.gadgets.quadros.inicia(10);  
340 - i3GEO.gadgets.quadros.grava("extensao",mapexten);  
341 -  
342 - i3GEO.util.arvore("<b>"+$trad("p13")+"</b>","listaPropriedades",i3GEO.configura.listaDePropriedadesDoMapa);  
343 -  
344 - i3GEO.gadgets.mostraBuscaRapida();  
345 - i3GEO.gadgets.mostraVersao();  
346 - i3GEO.guias.cria();  
347 -  
348 - if($i("arvoreAdicionaTema"))  
349 - {i3GEO.arvoreDeTemas.cria(i3GEO.configura.sid,i3GEO.configura.locaplic,"arvoreAdicionaTema");}  
350 -  
351 - if($i("mst"))  
352 - {$i("mst").style.display="block";}  
353 // 344 //
354 //na interface padrão é necessário executar a atualização pois a geração do mapa 345 //na interface padrão é necessário executar a atualização pois a geração do mapa
355 //ainda não foi feita 346 //ainda não foi feita
@@ -359,20 +350,13 @@ i3GEO = { @@ -359,20 +350,13 @@ i3GEO = {
359 // 350 //
360 //calcula (opcional) o tamanho correto da tabela onde fica o mapa 351 //calcula (opcional) o tamanho correto da tabela onde fica o mapa
361 //se não for feito esse cálculo, o mapa fica ajustado à esquerda 352 //se não for feito esse cálculo, o mapa fica ajustado à esquerda
362 - // 353 + //
363 temp = 0; 354 temp = 0;
364 if ($i("contemFerramentas")){temp = temp + parseInt($i("contemFerramentas").style.width,10);} 355 if ($i("contemFerramentas")){temp = temp + parseInt($i("contemFerramentas").style.width,10);}
365 if ($i("ferramentas")){temp = temp + parseInt($i("ferramentas").style.width,10);} 356 if ($i("ferramentas")){temp = temp + parseInt($i("ferramentas").style.width,10);}
366 if($i("mst")) 357 if($i("mst"))
367 {$i("mst").style.width=i3GEO.parametros.w + temp + "px";} 358 {$i("mst").style.width=i3GEO.parametros.w + temp + "px";}
368 - if (i3GEO.configura.entorno === "sim"){  
369 - i3GEO.configura.entorno = "nao";  
370 - i3GEO.navega.entorno.ativaDesativa();  
371 - }  
372 - i3GEO.navega.autoRedesenho.ativa();  
373 - if ($i("i3geo_escalanum")){$i("i3geo_escalanum").value = i3GEO.parametros.mapscale;}  
374 - if ((i3GEO.parametros.geoip === "nao") && ($i("ondeestou")))  
375 - {$i("ondeestou").style.display="none";} 359 +
376 i3GEO.Interface.inicia(); 360 i3GEO.Interface.inicia();
377 } 361 }
378 else 362 else
@@ -458,21 +442,33 @@ i3GEO = { @@ -458,21 +442,33 @@ i3GEO = {
458 {i3GEO.contadorAtualiza--;return;} 442 {i3GEO.contadorAtualiza--;return;}
459 if(i3GEO.contadorAtualiza > 0) 443 if(i3GEO.contadorAtualiza > 0)
460 {i3GEO.contadorAtualiza--;} 444 {i3GEO.contadorAtualiza--;}
  445 + //
  446 + //funcao que pega os dados do mapa no servidor
  447 + //
461 corpoMapa = function(){ 448 corpoMapa = function(){
462 if($i("ajaxCorpoMapa")) 449 if($i("ajaxCorpoMapa"))
463 {return;} 450 {return;}
464 - i3GEO.janela.abreAguarde("ajaxCorpoMapa",$trad("o1")+" atualizando"); 451 + i3GEO.janela.abreAguarde("ajaxCorpoMapa",$trad("o1")+" atualizando...");
465 i3GEO.php.corpo(i3GEO.atualiza,i3GEO.configura.tipoimagem); 452 i3GEO.php.corpo(i3GEO.atualiza,i3GEO.configura.tipoimagem);
466 }; 453 };
  454 + //
  455 + //se retorno não tiver sido definido, busca os dados no servidor e chama novamente a função atualiza
  456 + //
467 if(arguments.length === 0){ 457 if(arguments.length === 0){
468 i3GEO.janela.fechaAguarde("ajaxCorpoMapa"); 458 i3GEO.janela.fechaAguarde("ajaxCorpoMapa");
469 corpoMapa.call(); 459 corpoMapa.call();
470 return; 460 return;
471 } 461 }
  462 + //
  463 + //igual a anterior para efeitos de compatibilidade com outras versões do i3geo
  464 + //
472 if(retorno === ""){ 465 if(retorno === ""){
473 corpoMapa.call(); 466 corpoMapa.call();
474 return; 467 return;
475 } 468 }
  469 + //
  470 + //se retorno.data não existir, é pq ocorreu um erro
  471 + //
476 if(!retorno.data){ 472 if(!retorno.data){
477 alert(retorno); 473 alert(retorno);
478 i3GEO.mapa.recupera.inicia(); 474 i3GEO.mapa.recupera.inicia();
@@ -505,40 +501,41 @@ i3GEO = { @@ -505,40 +501,41 @@ i3GEO = {
505 } 501 }
506 return; 502 return;
507 }; 503 };
508 - try{  
509 - eval(retorno.data.variaveis);  
510 - }  
511 - catch(e){  
512 - if(typeof(console) !== 'undefined'){console.error(e);}  
513 - erro.call();  
514 - return;  
515 - } 504 + //
  505 + //atualiza as variáveis
  506 + //
516 if(arguments.length === 0 || retorno === "" || retorno.data.variaveis === undefined) 507 if(arguments.length === 0 || retorno === "" || retorno.data.variaveis === undefined)
517 {erro.call();return;} 508 {erro.call();return;}
518 else{ 509 else{
  510 + //
  511 + //se deu tudo certo, pega os valores do retorno e seta as variáveis do mapa
  512 + //
519 if(arguments.length === 0){return;} 513 if(arguments.length === 0){return;}
520 i3GEO.mapa.verifica(retorno); 514 i3GEO.mapa.verifica(retorno);
521 - tempo = ""; 515 + var tempo = "";
522 if(i3GEO.desenho.richdraw) 516 if(i3GEO.desenho.richdraw)
523 {i3GEO.desenho.richdraw.clearWorkspace();} 517 {i3GEO.desenho.richdraw.clearWorkspace();}
524 - mapscale = "";  
525 - mapexten = "";  
526 - //transforma o retorno em variáveis  
527 - eval(retorno.data.variaveis);  
528 - if(erro != "")  
529 - {alert(erro);} 518 + var mapscale = i3GEO.parametros.mapscale;
  519 +
  520 + i3GEO.parametros.mapscale = retorno.data.variaveis.mapscale;
  521 + i3GEO.parametros.mapres = retorno.data.variaveis.mapres;
  522 + i3GEO.parametros.pixelsize = retorno.data.variaveis.pixelsize;
  523 + i3GEO.parametros.mapexten = retorno.data.variaveis.mapexten;
  524 + i3GEO.parametros.mapimagem = retorno.data.variaveis.mapimagem;
  525 + i3GEO.parametros.w = retorno.data.variaveis.w;
  526 + i3GEO.parametros.h = retorno.data.variaveis.h;
  527 + i3GEO.parametros.mappath = retorno.data.variaveis.mappath;
  528 + i3GEO.parametros.mapurl = retorno.data.variaveis.mapurl;
  529 +
  530 + if(retorno.data.variaveis.erro != "")
  531 + {alert(retorno.data.variaveis.erro);}
530 // 532 //
531 //o try aqui é necessário pois na interface googlemaps os parâmetros retorno.data.variaveis não são gerados completamente 533 //o try aqui é necessário pois na interface googlemaps os parâmetros retorno.data.variaveis não são gerados completamente
532 // 534 //
533 try{ 535 try{
534 i3GEO.arvoreDeCamadas.atualiza(retorno.data.temas); 536 i3GEO.arvoreDeCamadas.atualiza(retorno.data.temas);
535 if (i3GEO.parametros.mapscale !== mapscale) 537 if (i3GEO.parametros.mapscale !== mapscale)
536 - {i3GEO.arvoreDeCamadas.atualizaFarol(mapscale);}  
537 - i3GEO.parametros.mapexten = mapexten;  
538 - i3GEO.parametros.mapscale = mapscale;  
539 - i3GEO.parametros.mapres = mapres;  
540 - i3GEO.parametros.pixelsize = g_celula;  
541 - i3GEO.parametros.mapimagem = mapimagem; 538 + {i3GEO.arvoreDeCamadas.atualizaFarol(i3GEO.parametros.mapscale);}
542 } 539 }
543 catch(e){} 540 catch(e){}
544 i3GEO.arvoreDeCamadas.CAMADAS = retorno.data.temas; 541 i3GEO.arvoreDeCamadas.CAMADAS = retorno.data.temas;
@@ -550,7 +547,6 @@ i3GEO = { @@ -550,7 +547,6 @@ i3GEO = {
550 } 547 }
551 else 548 else
552 {g_operacao = "";} 549 {g_operacao = "";}
553 - //i3GEO.parametros.mapexten = mapexten;  
554 if ($i("mensagemt")) 550 if ($i("mensagemt"))
555 {$i("mensagemt").value = i3GEO.parametros.mapexten;} 551 {$i("mensagemt").value = i3GEO.parametros.mapexten;}
556 552
@@ -559,7 +555,7 @@ i3GEO = { @@ -559,7 +555,7 @@ i3GEO = {
559 i3GEO.navega.entorno.geraURL(); 555 i3GEO.navega.entorno.geraURL();
560 i3GEO.navega.entorno.ajustaPosicao(); 556 i3GEO.navega.entorno.ajustaPosicao();
561 } 557 }
562 - i3GEO.ajuda.mostraJanela("Tempo de redesenho em segundos: "+tempo,""); 558 + i3GEO.ajuda.mostraJanela("Tempo de redesenho em segundos: "+retorno.data.variaveis.tempo,"");
563 } 559 }
564 }, 560 },
565 /* 561 /*
classesjs/classe_interface.js
@@ -254,6 +254,32 @@ i3GEO.Interface = { @@ -254,6 +254,32 @@ i3GEO.Interface = {
254 */ 254 */
255 inicia: function(w,h){ 255 inicia: function(w,h){
256 if(typeof(console) !== 'undefined'){console.info("i3GEO.Interface.inicia()");} 256 if(typeof(console) !== 'undefined'){console.info("i3GEO.Interface.inicia()");}
  257 + //
  258 + //inicialização que afeta todas as interfaces
  259 + //
  260 + i3GEO.gadgets.quadros.inicia(10);
  261 + i3GEO.gadgets.quadros.grava("extensao",i3GEO.parametros.extentTotal);
  262 + i3GEO.gadgets.mostraBuscaRapida();
  263 + i3GEO.gadgets.mostraVersao();
  264 + i3GEO.guias.cria();
  265 + if($i("arvoreAdicionaTema"))
  266 + {i3GEO.arvoreDeTemas.cria(i3GEO.configura.sid,i3GEO.configura.locaplic,"arvoreAdicionaTema");}
  267 + //
  268 + //esse id é utilizado apenas para manter o mapa não visível até que tudo seja montado
  269 + //
  270 + if($i("mst"))
  271 + {$i("mst").style.display="block";}
  272 + if (i3GEO.configura.entorno === "sim"){
  273 + i3GEO.configura.entorno = "nao";
  274 + i3GEO.navega.entorno.ativaDesativa();
  275 + }
  276 + i3GEO.navega.autoRedesenho.ativa();
  277 + if ($i("i3geo_escalanum")){$i("i3geo_escalanum").value = i3GEO.parametros.mapscale;}
  278 + if ((i3GEO.parametros.geoip === "nao") && ($i("ondeestou")))
  279 + {$i("ondeestou").style.display="none";}
  280 + //
  281 + //inicialização específica de cada interface
  282 + //
257 if(i3GEO.Interface.ATUAL === "padrao") 283 if(i3GEO.Interface.ATUAL === "padrao")
258 {i3GEO.Interface.padrao.inicia();} 284 {i3GEO.Interface.padrao.inicia();}
259 if(i3GEO.Interface.ATUAL === "openlayers") 285 if(i3GEO.Interface.ATUAL === "openlayers")
@@ -443,6 +469,7 @@ i3GEO.Interface = { @@ -443,6 +469,7 @@ i3GEO.Interface = {
443 i3GEO.gadgets.mostraEscalaNumerica(); 469 i3GEO.gadgets.mostraEscalaNumerica();
444 i3GEO.gadgets.mostraEscalaGrafica(); 470 i3GEO.gadgets.mostraEscalaGrafica();
445 i3GEO.gadgets.visual.inicia(); 471 i3GEO.gadgets.visual.inicia();
  472 + i3GEO.util.arvore("<b>"+$trad("p13")+"</b>","listaPropriedades",i3GEO.configura.listaDePropriedadesDoMapa);
446 // 473 //
447 //i3GEO.arvoreDeCamadas.CAMADAS é definido na inicialização (classe_i3geo) 474 //i3GEO.arvoreDeCamadas.CAMADAS é definido na inicialização (classe_i3geo)
448 // 475 //
@@ -549,7 +576,8 @@ i3GEO.Interface = { @@ -549,7 +576,8 @@ i3GEO.Interface = {
549 // 576 //
550 //i3GEO.arvoreDeCamadas.CAMADAS é definido na inicialização (classe_i3geo) 577 //i3GEO.arvoreDeCamadas.CAMADAS é definido na inicialização (classe_i3geo)
551 // 578 //
552 - i3GEO.arvoreDeCamadas.cria("",i3GEO.arvoreDeCamadas.CAMADAS,i3GEO.configura.sid,i3GEO.configura.locaplic); 579 + i3GEO.arvoreDeCamadas.cria("",i3GEO.arvoreDeCamadas.CAMADAS,i3GEO.configura.sid,i3GEO.configura.locaplic);
  580 + i3GEO.util.arvore("<b>"+$trad("p13")+"</b>","listaPropriedades",i3GEO.configura.listaDePropriedadesDoMapa);
553 }, 581 },
554 ativaBotoes: function(){ 582 ativaBotoes: function(){
555 } 583 }
@@ -758,6 +786,7 @@ i3GEO.Interface = { @@ -758,6 +786,7 @@ i3GEO.Interface = {
758 //i3GEO.arvoreDeCamadas.CAMADAS é definido na inicialização (classe_i3geo) 786 //i3GEO.arvoreDeCamadas.CAMADAS é definido na inicialização (classe_i3geo)
759 // 787 //
760 i3GEO.arvoreDeCamadas.cria("",i3GEO.arvoreDeCamadas.CAMADAS,i3GEO.configura.sid,i3GEO.configura.locaplic); 788 i3GEO.arvoreDeCamadas.cria("",i3GEO.arvoreDeCamadas.CAMADAS,i3GEO.configura.sid,i3GEO.configura.locaplic);
  789 + i3GEO.util.arvore("<b>"+$trad("p13")+"</b>","listaPropriedades",i3GEO.configura.listaDePropriedadesDoMapa);
761 }, 790 },
762 criaLayers: function(){ 791 criaLayers: function(){
763 var url = i3GEO.configura.locaplic+"/classesphp/mapa_openlayers.php?map="+i3GEO.parametros.mapfile+"&TIPOIMAGEM="+i3GEO.configura.tipoimagem, 792 var url = i3GEO.configura.locaplic+"/classesphp/mapa_openlayers.php?map="+i3GEO.parametros.mapfile+"&TIPOIMAGEM="+i3GEO.configura.tipoimagem,
@@ -994,7 +1023,7 @@ i3GEO.Interface = { @@ -994,7 +1023,7 @@ i3GEO.Interface = {
994 }); 1023 });
995 }, 1024 },
996 ativaBotoes: function(){ 1025 ativaBotoes: function(){
997 - if(typeof(console) !== 'undefined'){console.info("i3GEO.Interface.padrao.ativaBotoes()");} 1026 + if(typeof(console) !== 'undefined'){console.info("i3GEO.Interface.openlayers.ativaBotoes()");}
998 var imagemxy,x1,y1,x2,y2; 1027 var imagemxy,x1,y1,x2,y2;
999 imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO)); 1028 imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO));
1000 if ($i("barraDeBotoes2") || i3GEO.barraDeBotoes.AUTO === true){ 1029 if ($i("barraDeBotoes2") || i3GEO.barraDeBotoes.AUTO === true){
@@ -1197,6 +1226,7 @@ i3GEO.Interface = { @@ -1197,6 +1226,7 @@ i3GEO.Interface = {
1197 // 1226 //
1198 i3GEO.arvoreDeCamadas.ATIVATEMA = "i3GEO.Interface.googlemaps.ligaDesliga(this)"; 1227 i3GEO.arvoreDeCamadas.ATIVATEMA = "i3GEO.Interface.googlemaps.ligaDesliga(this)";
1199 i3GEO.arvoreDeCamadas.cria("",i3GEO.arvoreDeCamadas.CAMADAS,i3GEO.configura.sid,i3GEO.configura.locaplic); 1228 i3GEO.arvoreDeCamadas.cria("",i3GEO.arvoreDeCamadas.CAMADAS,i3GEO.configura.sid,i3GEO.configura.locaplic);
  1229 + i3GEO.util.arvore("<b>"+$trad("p13")+"</b>","listaPropriedades",i3GEO.configura.listaDePropriedadesDoMapa);
1200 i3GEO.Interface.googlemaps.adicionaListaKml(); 1230 i3GEO.Interface.googlemaps.adicionaListaKml();
1201 if(i3GEO.parametros.kmlurl !== "") 1231 if(i3GEO.parametros.kmlurl !== "")
1202 {i3GEO.Interface.googlemaps.adicionaKml(true,i3GEO.parametros.kmlurl);} 1232 {i3GEO.Interface.googlemaps.adicionaKml(true,i3GEO.parametros.kmlurl);}
@@ -1361,7 +1391,7 @@ i3GEO.Interface = { @@ -1361,7 +1391,7 @@ i3GEO.Interface = {
1361 return (bbox); 1391 return (bbox);
1362 }, 1392 },
1363 ativaBotoes: function(){ 1393 ativaBotoes: function(){
1364 - if(typeof(console) !== 'undefined'){console.info("i3GEO.Interface.padrao.ativaBotoes()");} 1394 + if(typeof(console) !== 'undefined'){console.info("i3GEO.Interface.googlemaps.ativaBotoes()");}
1365 var imagemxy,x1,y1,x2,y2; 1395 var imagemxy,x1,y1,x2,y2;
1366 imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO)); 1396 imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO));
1367 if ($i("barraDeBotoes2") || i3GEO.barraDeBotoes.AUTO === true){ 1397 if ($i("barraDeBotoes2") || i3GEO.barraDeBotoes.AUTO === true){
@@ -1672,7 +1702,7 @@ i3GEO.Interface = { @@ -1672,7 +1702,7 @@ i3GEO.Interface = {
1672 i3GeoMap.overlayMapTypes.removeAt(indice); 1702 i3GeoMap.overlayMapTypes.removeAt(indice);
1673 } 1703 }
1674 catch(e){ 1704 catch(e){
1675 - if(typeof(console) !== 'undefined'){console.error(e+" "+camada.name);} 1705 + if(typeof(console) !== 'undefined'){}
1676 } 1706 }
1677 } 1707 }
1678 } 1708 }
@@ -1680,9 +1710,22 @@ i3GEO.Interface = { @@ -1680,9 +1710,22 @@ i3GEO.Interface = {
1680 }, 1710 },
1681 cria: function(w,h){ 1711 cria: function(w,h){
1682 var i,i3GeoMap3d,i3GeoMap,texto; 1712 var i,i3GeoMap3d,i3GeoMap,texto;
  1713 + /*
1683 i3GEO.configura.listaDePropriedadesDoMapa = { 1714 i3GEO.configura.listaDePropriedadesDoMapa = {
1684 "propriedades": [] 1715 "propriedades": []
1685 }; 1716 };
  1717 + */
  1718 + i3GEO.configura.listaDePropriedadesDoMapa = {
  1719 + "propriedades": [
  1720 + { text: "p2", url: "javascript:i3GEO.mapa.dialogo.tipoimagem()"},
  1721 + { text: "p15", url: "javascript:i3GEO.mapa.dialogo.outputformat()"},
  1722 + { text: "p3", url: "javascript:i3GEO.mapa.dialogo.opcoesLegenda()"},
  1723 + { text: "p4", url: "javascript:i3GEO.mapa.dialogo.opcoesEscala()"},
  1724 + { text: "p8", url: "javascript:i3GEO.mapa.dialogo.queryMap()"},
  1725 + { text: "p9", url: "javascript:i3GEO.mapa.dialogo.corFundo()"},
  1726 + { text: "p10", url: "javascript:i3GEO.mapa.dialogo.gradeCoord()"}
  1727 + ]
  1728 + };
1686 texto = "<input type=checkbox style='vertical-align:top;cursor:pointer' "; 1729 texto = "<input type=checkbox style='vertical-align:top;cursor:pointer' ";
1687 if(i3GEO.Interface.googleearth.GADGETS.setMouseNavigationEnabled == true) 1730 if(i3GEO.Interface.googleearth.GADGETS.setMouseNavigationEnabled == true)
1688 {texto += "CHECKED ";} 1731 {texto += "CHECKED ";}
@@ -1759,6 +1802,7 @@ i3GEO.Interface = { @@ -1759,6 +1802,7 @@ i3GEO.Interface = {
1759 texto += " onclick='javascript:i3GeoMap.getLayerRoot().enableLayerById(i3GeoMap.LAYER_TERRAIN, this.checked)'" ; 1802 texto += " onclick='javascript:i3GeoMap.getLayerRoot().enableLayerById(i3GeoMap.LAYER_TERRAIN, this.checked)'" ;
1760 texto += "> "+$trad("ge11"); 1803 texto += "> "+$trad("ge11");
1761 i3GEO.configura.listaDePropriedadesDoMapa.propriedades.push({text: texto,url:""}); 1804 i3GEO.configura.listaDePropriedadesDoMapa.propriedades.push({text: texto,url:""});
  1805 + i3GEO.util.arvore("<b>"+$trad("p13")+"</b>","listaPropriedades",i3GEO.configura.listaDePropriedadesDoMapa);
1762 1806
1763 i = $i(i3GEO.Interface.IDCORPO); 1807 i = $i(i3GEO.Interface.IDCORPO);
1764 if(i){ 1808 if(i){
@@ -1814,7 +1858,7 @@ i3GEO.Interface = { @@ -1814,7 +1858,7 @@ i3GEO.Interface = {
1814 //i3GEO.arvoreDeCamadas.CAMADAS é definido na inicialização (classe_i3geo) 1858 //i3GEO.arvoreDeCamadas.CAMADAS é definido na inicialização (classe_i3geo)
1815 // 1859 //
1816 i3GEO.arvoreDeCamadas.cria("",i3GEO.arvoreDeCamadas.CAMADAS,i3GEO.configura.sid,i3GEO.configura.locaplic); 1860 i3GEO.arvoreDeCamadas.cria("",i3GEO.arvoreDeCamadas.CAMADAS,i3GEO.configura.sid,i3GEO.configura.locaplic);
1817 - 1861 + i3GEO.gadgets.mostraMenuSuspenso();
1818 i3GEO.Interface.googleearth.ativaBotoes(); 1862 i3GEO.Interface.googleearth.ativaBotoes();
1819 i3GEO.gadgets.mostraInserirKml("inserirKml"); 1863 i3GEO.gadgets.mostraInserirKml("inserirKml");
1820 i3GEO.Interface.googleearth.adicionaListaKml(); 1864 i3GEO.Interface.googleearth.adicionaListaKml();
@@ -1831,13 +1875,17 @@ i3GEO.Interface = { @@ -1831,13 +1875,17 @@ i3GEO.Interface = {
1831 for (i=0;i<nlayers;i++){ 1875 for (i=0;i<nlayers;i++){
1832 camada = i3GEO.arvoreDeCamadas.CAMADAS[i]; 1876 camada = i3GEO.arvoreDeCamadas.CAMADAS[i];
1833 indice = i3GEO.Interface.googleearth.retornaIndiceLayer(camada.name); 1877 indice = i3GEO.Interface.googleearth.retornaIndiceLayer(camada.name);
  1878 + layer = i3GEO.Interface.googleearth.retornaObjetoLayer(camada.name);
1834 if(indice === false){ 1879 if(indice === false){
1835 layer = i3GEO.Interface.googleearth.insereLayer(camada.name); 1880 layer = i3GEO.Interface.googleearth.insereLayer(camada.name);
  1881 + }
  1882 + try{
1836 if(camada.status !== 0) 1883 if(camada.status !== 0)
1837 {layer.setVisibility(true);} 1884 {layer.setVisibility(true);}
1838 else 1885 else
1839 {layer.setVisibility(false);} 1886 {layer.setVisibility(false);}
1840 } 1887 }
  1888 + catch(e){}
1841 } 1889 }
1842 }, 1890 },
1843 insereLayer: function(nomeLayer){ 1891 insereLayer: function(nomeLayer){
@@ -1884,11 +1932,12 @@ i3GEO.Interface = { @@ -1884,11 +1932,12 @@ i3GEO.Interface = {
1884 i3GeoMap.getGlobe(), 1932 i3GeoMap.getGlobe(),
1885 'mousemove', 1933 'mousemove',
1886 function(event){ 1934 function(event){
1887 - objposicaocursor = { 1935 + d = i3GEO.calculo.dd2dms(event.getLongitude(),event.getLatitude());
  1936 + objposicaocursor = {
1888 ddx: event.getLongitude(), 1937 ddx: event.getLongitude(),
1889 ddy: event.getLatitude(), 1938 ddy: event.getLatitude(),
1890 - dmsx: 0,  
1891 - dmsy: 0, 1939 + dmsx: d[0],
  1940 + dmsy: d[1],
1892 imgx: event.getClientX(), 1941 imgx: event.getClientX(),
1893 imgy: event.getClientY(), 1942 imgy: event.getClientY(),
1894 telax: event.getClientX() + i3GEO.Interface.googleearth.POSICAOTELA[0], 1943 telax: event.getClientX() + i3GEO.Interface.googleearth.POSICAOTELA[0],
@@ -1938,7 +1987,7 @@ i3GEO.Interface = { @@ -1938,7 +1987,7 @@ i3GEO.Interface = {
1938 minimiza 1987 minimiza
1939 ); 1988 );
1940 i3GEO.barraDeBotoes.TEMPLATEBOTAO = '<div style="display:inline;background-color:rgb(250,250,250);"><img src="'+i3GEO.configura.locaplic+'/imagens/branco.gif" id="$$"/></div>&nbsp;'; 1989 i3GEO.barraDeBotoes.TEMPLATEBOTAO = '<div style="display:inline;background-color:rgb(250,250,250);"><img src="'+i3GEO.configura.locaplic+'/imagens/branco.gif" id="$$"/></div>&nbsp;';
1941 - i3GEO.barraDeBotoes.inicializaBarra("barraDeBotoes2","",false,"200","200",janela[2].id); 1990 + i3GEO.barraDeBotoes.inicializaBarra("barraDeBotoes2","",false,"200","200",janela[2].id);
1942 i3GEO.barraDeBotoes.ativaBotoes(); 1991 i3GEO.barraDeBotoes.ativaBotoes();
1943 i3GEO.Interface.googleearth.aguarde = $i("i3GEOF.ferramentasGE_imagemCabecalho").style; 1992 i3GEO.Interface.googleearth.aguarde = $i("i3GEOF.ferramentasGE_imagemCabecalho").style;
1944 $i("i3GEOF.ferramentasGE_minimizaCabecalho").style.right = "0px"; 1993 $i("i3GEOF.ferramentasGE_minimizaCabecalho").style.right = "0px";
classesjs/classe_php.js
@@ -536,7 +536,9 @@ i3GEO.php = { @@ -536,7 +536,9 @@ i3GEO.php = {
536 {i3GEO.Interface.googlemaps.zoom2extent(ext);} 536 {i3GEO.Interface.googlemaps.zoom2extent(ext);}
537 } 537 }
538 if(i3GEO.Interface.ATUAL === "googleearth"){ 538 if(i3GEO.Interface.ATUAL === "googleearth"){
539 - i3GEO.Interface.googleearth.redesenha(); 539 + if(atualiza === true)
  540 + {i3GEO.Interface.googleearth.zoom2extent(ext);}
  541 +
540 } 542 }
541 if(i3GEO.Interface.ATUAL === "openlayers"){ 543 if(i3GEO.Interface.ATUAL === "openlayers"){
542 i3GEO.Interface.openlayers.zoom2ext(ext); 544 i3GEO.Interface.openlayers.zoom2ext(ext);
classesphp/classe_mapa.php
@@ -388,7 +388,17 @@ Include: @@ -388,7 +388,17 @@ Include:
388 { 388 {
389 $nomer = $locmapserv."?map=".$this->arquivo."&mode=map&".nomeRandomico(); 389 $nomer = $locmapserv."?map=".$this->arquivo."&mode=map&".nomeRandomico();
390 } 390 }
391 - $res = "g_locidentifica='".$locidentifica."';g_sistemas='".$locsistemas."';var g_celula=".$this->mapa->cellsize.";var mapscale = ".$this->mapa->scale.";var mapres=".$this->mapa->resolution.";var mapcellsize=".$this->mapa->cellsize.";var mapexten='".$ext."';var mapimagem='".$nomer."';var mapwidth=".$imgo->width.";var mapheight=".$imgo->height.";var mappath='".$imgo->imagepath."';var mapurl='".$imgo->imageurl."';var erro='".$mensagemErro."'"; 391 + //$res = "g_locidentifica='".$locidentifica."';g_sistemas='".$locsistemas."';var g_celula=".$this->mapa->cellsize.";var mapscale = ".$this->mapa->scale.";var mapres=".$this->mapa->resolution.";var mapcellsize=".$this->mapa->cellsize.";var mapexten='".$ext."';var mapimagem='".$nomer."';var mapwidth=".$imgo->width.";var mapheight=".$imgo->height.";var mappath='".$imgo->imagepath."';var mapurl='".$imgo->imageurl."';var erro='".$mensagemErro."'";
  392 + $res["mapscale"] = $this->mapa->scale;
  393 + $res["mapres"] = $this->mapa->resolution;
  394 + $res["pixelsize"] = $this->mapa->cellsize;
  395 + $res["mapexten"] = $ext;
  396 + $res["mapimagem"] = $nomer;
  397 + $res["w"] = $imgo->width;
  398 + $res["h"] = $imgo->height;
  399 + $res["mappath"] = $imgo->imagepath;
  400 + $res["mapurl"] = $imgo->imageurl;
  401 + $res["erro"] = $mensagemErro;
392 return $res; 402 return $res;
393 } 403 }
394 /* 404 /*
classesphp/mapa_controle.php
@@ -2986,29 +2986,21 @@ function redesenhaMapa() @@ -2986,29 +2986,21 @@ function redesenhaMapa()
2986 { 2986 {
2987 $e = $m->mapa->extent; 2987 $e = $m->mapa->extent;
2988 $ext = $e->minx." ".$e->miny." ".$e->maxx." ".$e->maxy; 2988 $ext = $e->minx." ".$e->miny." ".$e->maxx." ".$e->maxy;
2989 - $imagem = "var erro = '';var mapimagem='';var mapexten='".$ext."';var mapres = ''"; 2989 + $res["mapimagem"] = "";
  2990 + $res["mapexten"] = $ext;
  2991 + $res["mapres"] = "";
2990 } 2992 }
2991 else{ 2993 else{
2992 - $imagem = $m->redesenhaCorpo($locsistemas,$locidentifica,$tipoimagem,$utilizacgi,$locmapserv);  
2993 - if ($imagem == "erro")  
2994 - {  
2995 - unlink($map_file);  
2996 - copy(str_replace(".map","seguranca.map",$map_file),$map_file);  
2997 - $m = New Mapa($map_file);  
2998 - $par = $m->parametrosTemas();  
2999 - if (isset($utilizacgi) && strtolower($utilizacgi) == "sim")  
3000 - {$imagem = "var erro = '';var mapimagem='".$locmapserv."?map=".$map_file."&mode=map&".nomeRandomico()."'";}  
3001 - else  
3002 - {$imagem = $m->redesenhaCorpo($locsistemas,$locidentifica,$tipoimagem);}  
3003 - } 2994 + $res = $m->redesenhaCorpo($locsistemas,$locidentifica,$tipoimagem,$utilizacgi,$locmapserv);
3004 } 2995 }
3005 - $mensagens = "var mensagens ='".$m->pegaMensagens()."'"; 2996 + $res["mensagens"] = $m->pegaMensagens();
  2997 + $res["tempo"] = microtime(1) - $tempo;
3006 restauraCon($map_file,$postgis_mapa); 2998 restauraCon($map_file,$postgis_mapa);
3007 ob_clean(); 2999 ob_clean();
3008 - if (($par == "") || ($imagem == "")) 3000 + if ($par == "")
3009 {$retorno = "erro";} 3001 {$retorno = "erro";}
3010 else 3002 else
3011 - {$retorno = array("variaveis"=>($mensagens.";".$imagem.";var erro = '';var tempo=".(microtime(1) - $tempo)),"temas"=>$par);} 3003 + {$retorno = array("variaveis"=>$res,"temas"=>$par);}
3012 cpjson($retorno); 3004 cpjson($retorno);
3013 } 3005 }
3014 ?> 3006 ?>
3015 \ No newline at end of file 3007 \ No newline at end of file
classesphp/mapa_inicia.php
@@ -234,6 +234,46 @@ function iniciaMapa() @@ -234,6 +234,46 @@ function iniciaMapa()
234 {$nomer = ($imgo->imageurl).basename($nomer);} 234 {$nomer = ($imgo->imageurl).basename($nomer);}
235 $iref = $m->mapa->reference; 235 $iref = $m->mapa->reference;
236 $irefH = $iref->height; 236 $irefH = $iref->height;
  237 +
  238 + $res["mapexten"] = $ext;
  239 + $res["mapscale"] = $escalaMapa;
  240 + $res["mapres"] = $m->mapa->resolution;
  241 + $res["pixelsize"] = $celula;
  242 + if ((isset($expoeMapfile)) && ($expoeMapfile == "nao"))
  243 + {$res["mapfile"] = "";}
  244 + else
  245 + {$res["mapfile"] = $map_file;}
  246 + $res["cgi"] = $locmapserv;
  247 + $res["extentTotal"] = $ext;
  248 + $res["mapimagem"] = $nomer;
  249 + $geoip = "nao";
  250 + if (file_exists($locaplic."/pacotes/geoip") && file_exists($locaplic."/pacotes/geoip/GeoLiteCity.dat"))
  251 + {$geoip = "sim";}
  252 + $res["geoip"] = $geoip;
  253 + $res["listavisual"] = (file_exists($locaplic."/imagens/visual")) ? implode(",",listaDiretorios($locaplic."/imagens/visual")) : "";
  254 + $res["utilizacgi"] = $utilizacgi;
  255 + $versao = versao();
  256 + $res["versaoms"] = $versao["principal"];
  257 + $res["versaomscompleta"] = $versao["completa"];
  258 + $res["mensagens"] = $m->pegaMensagens();
  259 + $res["locsistemas"] = $locsistemas;
  260 + $res["locidentifica"] = $locidentifica;
  261 + $res["r"] = (isset($R_path)) ? "sim" : "nao";
  262 + $res["locmapas"] = $locmapas;
  263 + $res["extentref"] = "";
  264 + $res["kmlurl"] = $kmlurl;
  265 + $res["mensageminicia"] = $mensagemInicia;
  266 + $res["interfacePadrao"] = $interfacePadrao;
  267 + $res["embedLegenda"] = $embedLegenda;
  268 + $res["w"] = $w;
  269 + $res["h"] = $h;
  270 + $res["titulo"] = $tituloInstituicao;
  271 + $res["tempo"] = microtime(1) - $tempo;
  272 + $res["embedLegenda"] = $embedLegenda;
  273 + $res["erro"] = '';
  274 + $res["mappath"] = $imgo->imagepath;
  275 + $res["mapurl"] = $imgo->imageurl;
  276 + /*
237 $res = "var mapexten= '".$ext."';var mapscale=".$escalaMapa.";var mapres=".$m->mapa->resolution.";var g_celula=".$celula.";var mapimagem='".$nomer."';var mapwidth=".$imgo->width.";var mapheight=".$imgo->height.";var mappath='".$imgo->imagepath."';var mapurl='".$imgo->imageurl."'"; 277 $res = "var mapexten= '".$ext."';var mapscale=".$escalaMapa.";var mapres=".$m->mapa->resolution.";var g_celula=".$celula.";var mapimagem='".$nomer."';var mapwidth=".$imgo->width.";var mapheight=".$imgo->height.";var mappath='".$imgo->imagepath."';var mapurl='".$imgo->imageurl."'";
238 $res .= ";var extentref = '';var refimagem='';var refwidth=0;var refpath='';var refurl=''"; 278 $res .= ";var extentref = '';var refimagem='';var refwidth=0;var refpath='';var refurl=''";
239 $res .= ";var legimagem='';var legwidth=0;var legheight=0;var legpath='';var legurl='';var locsistemas='".$locsistemas."';var locidentifica='".$locidentifica."'"; 279 $res .= ";var legimagem='';var legwidth=0;var legheight=0;var legpath='';var legurl='';var locsistemas='".$locsistemas."';var locidentifica='".$locidentifica."'";
@@ -270,7 +310,9 @@ function iniciaMapa() @@ -270,7 +310,9 @@ function iniciaMapa()
270 $res .= "var mensagemInicia ='".$mensagemInicia."';"; 310 $res .= "var mensagemInicia ='".$mensagemInicia."';";
271 $res .= "var interfacePadrao ='".$interfacePadrao."';"; 311 $res .= "var interfacePadrao ='".$interfacePadrao."';";
272 $res .= "var embedLegenda ='".$embedLegenda."';"; 312 $res .= "var embedLegenda ='".$embedLegenda."';";
273 - $res .= "var erro ='';"; 313 + $res .= "var erro ='';";
  314 + */
  315 +
274 copy($map_file,(str_replace(".map","reinc.map",$map_file))); 316 copy($map_file,(str_replace(".map","reinc.map",$map_file)));
275 copy($map_file,(str_replace(".map","seguranca.map",$map_file))); 317 copy($map_file,(str_replace(".map","seguranca.map",$map_file)));
276 //$cp->set_data(array("variaveis"=>$res,"temas"=>$temas)); 318 //$cp->set_data(array("variaveis"=>$res,"temas"=>$temas));
ferramentas/convertekml/index.js.php
@@ -91,7 +91,7 @@ i3GEOF.converteKml = { @@ -91,7 +91,7 @@ i3GEOF.converteKml = {
91 titulo = "Kml <a class=ajuda_usuario target=_blank href='" + i3GEO.configura.locaplic + "/ajuda_usuario.php?idcategoria=5&idajuda=81' >&nbsp;&nbsp;&nbsp;</a>"; 91 titulo = "Kml <a class=ajuda_usuario target=_blank href='" + i3GEO.configura.locaplic + "/ajuda_usuario.php?idcategoria=5&idajuda=81' >&nbsp;&nbsp;&nbsp;</a>";
92 janela = i3GEO.janela.cria( 92 janela = i3GEO.janela.cria(
93 "450px", 93 "450px",
94 - "250px", 94 + "260px",
95 "", 95 "",
96 "", 96 "",
97 "", 97 "",
ferramentas/convertemapakml/index.js.php
@@ -81,7 +81,7 @@ i3GEOF.converteMapaKml = { @@ -81,7 +81,7 @@ i3GEOF.converteMapaKml = {
81 titulo = "Kml <a class=ajuda_usuario target=_blank href='" + i3GEO.configura.locaplic + "/ajuda_usuario.php?idcategoria=2&idajuda=13' >&nbsp;&nbsp;&nbsp;</a>"; 81 titulo = "Kml <a class=ajuda_usuario target=_blank href='" + i3GEO.configura.locaplic + "/ajuda_usuario.php?idcategoria=2&idajuda=13' >&nbsp;&nbsp;&nbsp;</a>";
82 janela = i3GEO.janela.cria( 82 janela = i3GEO.janela.cria(
83 "440px", 83 "440px",
84 - "315px", 84 + "325px",
85 "", 85 "",
86 "", 86 "",
87 "", 87 "",
ferramentas/gradepol/index.js.php
@@ -18,7 +18,7 @@ Licenca: @@ -18,7 +18,7 @@ Licenca:
18 18
19 GPL2 19 GPL2
20 20
21 -I3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet 21 +i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
22 22
23 Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil 23 Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil
24 Desenvolvedor: Edmar Moretti edmar.moretti@mma.gov.br 24 Desenvolvedor: Edmar Moretti edmar.moretti@mma.gov.br
ferramentas/imprimir/a4lpaisagempdf.php
@@ -88,8 +88,8 @@ if($interface == &quot;openlayers&quot; || $interface == &quot;googlemaps&quot; || $interface == &quot;go @@ -88,8 +88,8 @@ if($interface == &quot;openlayers&quot; || $interface == &quot;googlemaps&quot; || $interface == &quot;go
88 $extatual = $map->extent; 88 $extatual = $map->extent;
89 $extatual->setextent($ext[0],$ext[1],$ext[2],$ext[3]); 89 $extatual->setextent($ext[0],$ext[1],$ext[2],$ext[3]);
90 } 90 }
91 - $legenda = $map->legend;  
92 - $legenda->set("status",MS_EMBED); 91 + //$legenda = $map->legend;
  92 + //$legenda->set("status",MS_EMBED);
93 $o->set("imagemode",MS_IMAGEMODE_RGB); 93 $o->set("imagemode",MS_IMAGEMODE_RGB);
94 } 94 }
95 $o->set("imagemode",MS_IMAGEMODE_RGB); 95 $o->set("imagemode",MS_IMAGEMODE_RGB);
@@ -101,10 +101,10 @@ $protocolo = explode(&quot;/&quot;,$_SERVER[&#39;SERVER_PROTOCOL&#39;]); @@ -101,10 +101,10 @@ $protocolo = explode(&quot;/&quot;,$_SERVER[&#39;SERVER_PROTOCOL&#39;]);
101 $pathMapa = $dir_tmp."/".basename($imgo->imageurl)."/".basename($nomer); 101 $pathMapa = $dir_tmp."/".basename($imgo->imageurl)."/".basename($nomer);
102 $nomeImagem = nomeRandomico(); 102 $nomeImagem = nomeRandomico();
103 $legenda = $map->legend; 103 $legenda = $map->legend;
104 -$legenda->set("keysizex",20);  
105 -$legenda->set("keysizey",20);  
106 -$label = $legenda->label;  
107 -$label->set("size",14); 104 +//$legenda->set("keysizex",20);
  105 +//$legenda->set("keysizey",20);
  106 +//$label = $legenda->label;
  107 +//$label->set("size",14);
108 $imgo = $map->drawlegend(); 108 $imgo = $map->drawlegend();
109 $nomer = ($imgo->imagepath)."leg".$nomeImagem.".PNG"; 109 $nomer = ($imgo->imagepath)."leg".$nomeImagem.".PNG";
110 $imgo->saveImage($nomer); 110 $imgo->saveImage($nomer);
ferramentas/imprimir/aggpng.php
@@ -101,8 +101,8 @@ if($interface == &quot;openlayers&quot; || $interface == &quot;googlemaps&quot; || $interface == &quot;g @@ -101,8 +101,8 @@ if($interface == &quot;openlayers&quot; || $interface == &quot;googlemaps&quot; || $interface == &quot;g
101 $extatual = $map->extent; 101 $extatual = $map->extent;
102 $extatual->setextent($ext[0],$ext[1],$ext[2],$ext[3]); 102 $extatual->setextent($ext[0],$ext[1],$ext[2],$ext[3]);
103 } 103 }
104 - $legenda = $map->legend;  
105 - $legenda->set("status",MS_EMBED); 104 + //$legenda = $map->legend;
  105 + //$legenda->set("status",MS_EMBED);
106 $o->set("imagemode",MS_IMAGEMODE_RGB); 106 $o->set("imagemode",MS_IMAGEMODE_RGB);
107 } 107 }
108 $o->set("imagemode",MS_IMAGEMODE_RGB); 108 $o->set("imagemode",MS_IMAGEMODE_RGB);
@@ -111,5 +111,6 @@ $nomer = ($imgo-&gt;imagepath).&quot;mapa&quot;.$nomes.&quot;.png&quot;; @@ -111,5 +111,6 @@ $nomer = ($imgo-&gt;imagepath).&quot;mapa&quot;.$nomes.&quot;.png&quot;;
111 $imgo->saveImage($nomer); 111 $imgo->saveImage($nomer);
112 $protocolo = explode("/",$_SERVER['SERVER_PROTOCOL']); 112 $protocolo = explode("/",$_SERVER['SERVER_PROTOCOL']);
113 $nomemapa = strtolower($protocolo[0])."://".$_SERVER['HTTP_HOST'].($imgo->imageurl).basename($nomer); 113 $nomemapa = strtolower($protocolo[0])."://".$_SERVER['HTTP_HOST'].($imgo->imageurl).basename($nomer);
  114 +echo "<p>Utilize a opção de alteração das propriedades do mapa para ajustar a legenda, tamanho e outras características</p>";
114 echo "<a style=font-family:Verdana,Arial,Helvetica,sans-serif; href='$nomemapa' >Arquivo gerado! Clique para ver.</a>"; 115 echo "<a style=font-family:Verdana,Arial,Helvetica,sans-serif; href='$nomemapa' >Arquivo gerado! Clique para ver.</a>";
115 ?> 116 ?>
116 \ No newline at end of file 117 \ No newline at end of file
ferramentas/imprimir/geotif.php
@@ -101,8 +101,8 @@ if($interface == &quot;openlayers&quot; || $interface == &quot;googlemaps&quot; || $interface == &quot;go @@ -101,8 +101,8 @@ if($interface == &quot;openlayers&quot; || $interface == &quot;googlemaps&quot; || $interface == &quot;go
101 $extatual = $map->extent; 101 $extatual = $map->extent;
102 $extatual->setextent($ext[0],$ext[1],$ext[2],$ext[3]); 102 $extatual->setextent($ext[0],$ext[1],$ext[2],$ext[3]);
103 } 103 }
104 - $legenda = $map->legend;  
105 - $legenda->set("status",MS_EMBED); 104 + //$legenda = $map->legend;
  105 + //$legenda->set("status",MS_EMBED);
106 $o->set("imagemode",MS_IMAGEMODE_RGB); 106 $o->set("imagemode",MS_IMAGEMODE_RGB);
107 } 107 }
108 $o->set("imagemode",MS_IMAGEMODE_RGB); 108 $o->set("imagemode",MS_IMAGEMODE_RGB);
@@ -111,5 +111,6 @@ $nomer = ($imgo-&gt;imagepath).&quot;mapa&quot;.$nomes.&quot;.tif&quot;; @@ -111,5 +111,6 @@ $nomer = ($imgo-&gt;imagepath).&quot;mapa&quot;.$nomes.&quot;.tif&quot;;
111 $imgo->saveImage($nomer); 111 $imgo->saveImage($nomer);
112 $protocolo = explode("/",$_SERVER['SERVER_PROTOCOL']); 112 $protocolo = explode("/",$_SERVER['SERVER_PROTOCOL']);
113 $nomemapa = strtolower($protocolo[0])."://".$_SERVER['HTTP_HOST'].($imgo->imageurl).basename($nomer); 113 $nomemapa = strtolower($protocolo[0])."://".$_SERVER['HTTP_HOST'].($imgo->imageurl).basename($nomer);
  114 +echo "<p>Utilize a opção de alteração das propriedades do mapa para ajustar a legenda, tamanho e outras características</p>";
114 echo "<a style=font-family:Verdana,Arial,Helvetica,sans-serif; href='$nomemapa' >Arquivo gerado! Clique para ver.</a>"; 115 echo "<a style=font-family:Verdana,Arial,Helvetica,sans-serif; href='$nomemapa' >Arquivo gerado! Clique para ver.</a>";
115 ?> 116 ?>
116 \ No newline at end of file 117 \ No newline at end of file
ferramentas/selecao/index.js.php
@@ -255,7 +255,8 @@ i3GEOF.selecao = { @@ -255,7 +255,8 @@ i3GEOF.selecao = {
255 mudaicone: function(){ 255 mudaicone: function(){
256 $i("i3GEOselecaopt").style.border = "1px solid RGB(230,230,230)" 256 $i("i3GEOselecaopt").style.border = "1px solid RGB(230,230,230)"
257 $i("i3GEOselecaoext").style.border = "1px solid RGB(230,230,230)" 257 $i("i3GEOselecaoext").style.border = "1px solid RGB(230,230,230)"
258 - $i("i3GEOselecaobox").style.border = "1px solid RGB(230,230,230)" 258 + if($i("i3GEOselecaobox"))
  259 + {$i("i3GEOselecaobox").style.border = "1px solid RGB(230,230,230)";}
259 $i("i3GEOselecaopoli").style.border = "1px solid RGB(230,230,230)" 260 $i("i3GEOselecaopoli").style.border = "1px solid RGB(230,230,230)"
260 i3GEO.desenho.richdraw.fecha; 261 i3GEO.desenho.richdraw.fecha;
261 if($i(i3GEO.Interface.IDMAPA)){ 262 if($i(i3GEO.Interface.IDMAPA)){
menutemas/admin.db
No preview for this file type