Commit b57a8e7f0b9315aa055910a8641256f433a19d04

Authored by Edmar Moretti
1 parent eae7c355

Alteração no comportamento das funções de medição da distância e área para não f…

…echar a janela de cálculo ao témino da operação
Showing 1 changed file with 35 additions and 7 deletions   Show diff stats
classesjs/classe_analise.js
... ... @@ -254,6 +254,8 @@ i3GEO.analise = {
254 254 {i3GEO.eventos.MOUSECLIQUE.push("i3GEO.analise.medeDistancia.clique()");}
255 255 if(i3GEO.eventos.MOUSEMOVE.toString().search("i3GEO.analise.medeDistancia.movimento()") < 0)
256 256 {i3GEO.eventos.MOUSEMOVE.push("i3GEO.analise.medeDistancia.movimento()");}
  257 + if(i3GEO.eventos.NAVEGAMAPA.toString().search("i3GEO.analise.medeDistancia.fechaJanela()") < 0)
  258 + {i3GEO.eventos.NAVEGAMAPA.push("i3GEO.analise.medeDistancia.fechaJanela()");}
257 259 $i("mostradistancia").style.display="block";
258 260 if(i3GEO.Interface.ATUAL != "googleearth"){
259 261 i3GEO.desenho.criaContainerRichdraw();
... ... @@ -285,11 +287,9 @@ i3GEO.analise = {
285 287 ins += '<div style="text-align:left;font-size:10px" >';
286 288 ins += "<span style='color:navy;cursor:pointer;text-align:left;' >";
287 289 ins += "<table><tr><td><input style='cursor:pointer' type='checkbox' id='pararraios' checked /></td><td>Raios</td><td>&nbsp;</td>";
288   -
289 290 ins += "<td>";
290 291 ins += "<input style='cursor:pointer' type='checkbox' id='parartextos' checked />";
291   - ins += "</td><td>Textos<td>";
292   -
  292 + ins += "</td><td>Textos<td>";
293 293 ins += "</tr></table></span>";
294 294 ins += '</div>';
295 295 ins += '</div>';
... ... @@ -386,10 +386,23 @@ i3GEO.analise = {
386 386 }
387 387 }
388 388 if(i3GEO.Interface.ATUAL === "padrao" || i3GEO.Interface.ATUAL === "openlayers" || i3GEO.Interface.ATUAL === "googlemaps")
389   - {i3GEO.util.insereMarca.cria(objposicaocursor.imgx,objposicaocursor.imgy,i3GEO.analise.medeDistancia.fechaJanela,"divGeometriasTemp");}
  389 + {i3GEO.util.insereMarca.cria(objposicaocursor.imgx,objposicaocursor.imgy,i3GEO.analise.medeDistancia.paraCalculo,"divGeometriasTemp");}
390 390 }
391 391 },
392 392 /*
  393 + Function: paraCalculo
  394 +
  395 + Para o cálculo de distâncias e ativa o botão "pan"
  396 + */
  397 + paraCalculo: function(){
  398 + g_tipoacao == "";
  399 + var botaoPan = $i("pan");
  400 + if(botaoPan)
  401 + {botaoPan.onclick.call();}
  402 + else
  403 + {i3GEO.barraDeBotoes.ativaBotoes();}
  404 + },
  405 + /*
393 406 Function: movimento
394 407  
395 408 Realiza os cálculos e desenho da linha conforme o usuário movimenta o mouse
... ... @@ -479,7 +492,9 @@ i3GEO.analise = {
479 492 if(i3GEO.eventos.MOUSECLIQUE.toString().search("i3GEO.analise.medeArea.clique()") < 0)
480 493 {i3GEO.eventos.MOUSECLIQUE.push("i3GEO.analise.medeArea.clique()");}
481 494 if(i3GEO.eventos.MOUSEMOVE.toString().search("i3GEO.analise.medeArea.movimento()") < 0)
482   - {i3GEO.eventos.MOUSEMOVE.push("i3GEO.analise.medeArea.movimento()");}
  495 + {i3GEO.eventos.MOUSEMOVE.push("i3GEO.analise.medeArea.movimento()");}
  496 + if(i3GEO.eventos.NAVEGAMAPA.toString().search("i3GEO.analise.medeArea.fechaJanela()") < 0)
  497 + {i3GEO.eventos.NAVEGAMAPA.push("i3GEO.analise.medeArea.fechaJanela()");}
483 498 YAHOO.util.Event.addListener(YAHOO.janelaDocaarea.xp.panel.close, "click", i3GEO.analise.medeArea.fechaJanela);
484 499 //
485 500 //é necessário pegar a resolução de cada pixel do servidor
... ... @@ -600,12 +615,25 @@ i3GEO.analise = {
600 615 if($i("mostraarea_calculo"))
601 616 {$i("mostraarea_calculo").innerHTML = "<br>m2</b>= "+m.toFixed(2)+"<br><b>km2</b>= "+(m/1000000).toFixed(2)+"<br><b>ha</b>= "+(m/10000).toFixed(2);}
602 617 if(i3GEO.Interface.ATUAL === "padrao" || i3GEO.Interface.ATUAL === "openlayers" || i3GEO.Interface.ATUAL === "googlemaps")
603   - {i3GEO.util.insereMarca.cria(objposicaocursor.imgx,objposicaocursor.imgy,i3GEO.analise.medeArea.fechaJanela,"divGeometriasTemp");}
  618 + {i3GEO.util.insereMarca.cria(objposicaocursor.imgx,objposicaocursor.imgy,i3GEO.analise.medeArea.paraCalculo,"divGeometriasTemp");}
604 619 if(i3GEO.Interface.ATUAL === "googleearth")
605   - {i3GEO.util.insereMarca.cria(objposicaocursor.ddx,objposicaocursor.ddy,i3GEO.analise.medeArea.fechaJanela,"divGeometriasTemp","");}
  620 + {i3GEO.util.insereMarca.cria(objposicaocursor.ddx,objposicaocursor.ddy,i3GEO.analise.medeArea.paraCalculo,"divGeometriasTemp","");}
606 621 }
607 622 },
608 623 /*
  624 + Function: paraCalculo
  625 +
  626 + Para o cálculo de área e ativa o botão "pan"
  627 + */
  628 + paraCalculo: function(){
  629 + g_tipoacao == "";
  630 + var botaoPan = $i("pan");
  631 + if(botaoPan)
  632 + {botaoPan.onclick.call();}
  633 + else
  634 + {i3GEO.barraDeBotoes.ativaBotoes();}
  635 + },
  636 + /*
609 637 Function: movimento
610 638  
611 639 Realiza o desenho do poligono conforme o usuário movimenta o mouse
... ...