Commit b57a8e7f0b9315aa055910a8641256f433a19d04
1 parent
eae7c355
Exists in
master
and in
7 other branches
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> </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 | ... | ... |