From 0488f48a0b724dbe6c101ced7d38704d08fc041d Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Tue, 20 Jan 2009 12:00:01 +0000 Subject: [PATCH] Reengenharia dos códigos javascript. O arquivo classesjs/ferramentas.js foi eliminado e suas funções foram incorporadas em novas classes --- classesjs/compactados/ferramentas_compacto.js | 1 - classesjs/compactajs.php | 2 -- classesjs/ferramentas.js | 0 classesjs/i3geonaocompacto.js | 1 - documentacao/files/classesjs/funcoes-js.html | 112 ---------------------------------------------------------------------------------------------------------------- 5 files changed, 0 insertions(+), 116 deletions(-) delete mode 100644 classesjs/compactados/ferramentas_compacto.js delete mode 100644 classesjs/ferramentas.js delete mode 100644 documentacao/files/classesjs/funcoes-js.html diff --git a/classesjs/compactados/ferramentas_compacto.js b/classesjs/compactados/ferramentas_compacto.js deleted file mode 100644 index 29a5185..0000000 --- a/classesjs/compactados/ferramentas_compacto.js +++ /dev/null @@ -1 +0,0 @@ -function moveMede(){if(g_tipoacao=="mede"){if($i("mostradistancia"))$i("mostradistancia").style.display="block";var n=pontosdistobj.xpt.length;if(n>0){var d=i3GEO.calculo.distancia(pontosdistobj.xpt[n-1],pontosdistobj.ypt[n-1],objposicaocursor.ddx,objposicaocursor.ddy);if(objmapa.scale>500000){var d=parseInt(d)}else{d=d+"";d=d.split(".");var decimal=d[1].substr(0,3);d=d[0]+"."+decimal;d=d*1}var da=d+pontosdistobj.dist[n-1];if($i("mostradistancia_calculo")){$i("mostradistancia_calculo").innerHTML=" Dist acum.= "+da+" atual= "+d+" km"}i3GEO.desenho.aplica("resizeLinha",pontosdistobj.linhas[n-1],n)}}}function moveLonglat(){if($i("longlat")){$i("longlat").innerHTML=objposicaocursor.dmsx+" "+objposicaocursor.dmsy}}function moveArea(){if(g_tipoacao=="area"){var n=pontosdistobj.xpt.length;if(n>0){var d=i3GEO.calculo.distancia(pontosdistobj.xpt[n-1],pontosdistobj.ypt[n-1],objposicaocursor.ddx,objposicaocursor.ddy);if(objmapa.scale>500000){var d=parseInt(d)}else{d=d+"";d=d.split(".");var decimal=d[1].substr(0,3);d=d[0]+"."+decimal;d=d*1}var da=d+pontosdistobj.dist[n-1];if(navn){i3GEO.desenho.aplica("resizePoligono",pontosdistobj.linhastemp,0)}i3GEO.desenho.aplica("resizeLinha",pontosdistobj.linhas[n-1],n)}}}function cliqueCapturaPt(){if(g_tipoacao=="capturaponto"){if($i("wdocai")){var doc=(navm)?document.frames("wdocai").document:$i("wdocai").contentDocument}var x=objposicaocursor.dmsx.split(" ");var y=objposicaocursor.dmsy.split(" ");if(doc.getElementById("ixg")){doc.getElementById("ixg").value=x[0]}if(doc.getElementById("ixm")){doc.getElementById("ixm").value=x[1]}if(doc.getElementById("ixs")){doc.getElementById("ixs").value=x[2]}if(doc.getElementById("iyg")){doc.getElementById("iyg").value=y[0]}if(doc.getElementById("iym")){doc.getElementById("iym").value=y[1]}if(doc.getElementById("iys")){doc.getElementById("iys").value=y[2]}}}function cliqueInserexy(){if(g_tipoacao=="inserexy"){var n=pontosdistobj.xpt.length;pontosdistobj.xpt[n]=objposicaocursor.ddx;pontosdistobj.ypt[n]=objposicaocursor.ddy;if($i("wdoca").style.display=="none"){wdocaf("270px","200px",i3GEO.configura.locaplic+'/ferramentas/inserexy2/index.htm',"")}var doc=(navm)?document.frames("wdocai").document:$i("wdocai").contentDocument;var ins=doc.getElementById("resultado").innerHTML;ins=ins+"
"+objposicaocursor.ddx+" "+objposicaocursor.ddy+"

";doc.getElementById("resultado").innerHTML=ins;var item="";var valoritem="";if((doc.getElementById("valorItem"))&&(doc.getElementById("itemtema"))){var item=doc.getElementById("itemtema").value;var valoritem=doc.getElementById("valorItem").value}if(g_nomepin==""){alert("Nenhum tema definido para editar")}else{i3GEO.janela.abreAguarde("ajaxredesenha",$trad("o1"));var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=insereSHP&item="+item+"&valor="+valoritem+"&tema="+g_nomepin+"&xy="+objposicaocursor.ddx+" "+objposicaocursor.ddy+"&g_sid="+i3GEO.configura.sid;cpObj.call(p,"insereSHP",ajaxredesenha)}}}function cliqueInseregrafico(){if(g_tipoacao=="inseregrafico"){if($i("wdoca").style.display=="none"){wdocaf("270px","200px",i3GEO.configura.locaplic+'/ferramentas/inseregrafico/index.htm',"")}var doc=(navm)?document.frames("wdocai").document:$i("wdocai").contentDocument;var tema=doc.getElementById("temasLigados").value;var width=doc.getElementById("w").value;var inclinacao=doc.getElementById("inclinacao").value;var shadow_height=doc.getElementById("sombra").value;if(tema==""){alert("Nenhum tema definido para pegar os dados")}else{var listadeitens=new Array();var g=doc.getElementById("listai");var iguias=g.getElementsByTagName("input");var i=iguias.length-1;if(i>=0){do{if(iguias[i].checked==true){var it=iguias[i].id;var c=doc.getElementById("cor"+it).value;listadeitens.push(it+","+c)}}while(i--)}var itens=listadeitens.join("*");if(itens==""){alert("Nenhum item foi escolhido")}else{i3GEO.janela.abreAguarde("ajaxredesenha",$trad("o1"));var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=insereSHPgrafico&tipo=pizza&tema="+tema+"&x="+objposicaocursor.ddx+"&y="+objposicaocursor.ddy+"&itens="+itens+"&shadow_height="+shadow_height+"&width="+width+"&inclinacao="+inclinacao+"&g_sid="+i3GEO.configura.sid;cpObj.call(p,"insereSHPgrafico",ajaxredesenha)}}}}function cliqueInseretoponimo(){if(g_tipoacao=="textofid"){var n=pontosdistobj.xpt.length;pontosdistobj.xpt[n]=objposicaocursor.ddx;pontosdistobj.ypt[n]=objposicaocursor.ddy;if($i("wdoca").style.display=="none"){textofid()}var doc=(navm)?document.frames("wdocai").document:$i("wdocai").contentDocument;texto=doc.getElementById("texto").value;var f=doc.getElementById("fonte").value;var t=doc.getElementById("tamanho").value;var a=doc.getElementById("angulo").value;var cf=doc.getElementById("fundoc").value;if(cf==""){cf="off"}var cs=doc.getElementById("sombra").value;if(cs==""){cs="off"}var xs=doc.getElementById("sombrax").value;var ys=doc.getElementById("sombray").value;var c=doc.getElementById("frente").value;var m=doc.getElementById("mascara").value;if(m==""){m="off"}var fcs=doc.getElementById("frentes").value;if(fcs==""){fcs="off"}var fxs=doc.getElementById("frentex").value;var fys=doc.getElementById("frentey").value;var forca=doc.getElementById("force").value;var md=doc.getElementById("mindistance").value;var mf=doc.getElementById("minfeaturesize").value;var ox=doc.getElementById("offsetx").value;var oy=doc.getElementById("offsety").value;var pl=doc.getElementById("partials").value;var pos=doc.getElementById("position").value;var digi=function(retorno){if(texto==""){i3GEO.janela.fechaAguarde("ajaxredesenha");texto=retorno.data}if(texto!=" "){i3GEO.janela.abreAguarde("ajaxredesenha",$trad("o1"));var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=inserefeature&pin="+g_nomepin+"topo&tipo=ANNOTATION&xy="+objposicaocursor.ddx+" "+objposicaocursor.ddy+"&texto="+texto+"&position="+pos+"&partials="+pl+"&offsetx="+ox+"&offsety="+oy+"&minfeaturesize="+mf+"&mindistance="+md+"&force="+forca+"&shadowcolor="+fcs+"&shadowsizex="+fxs+"&shadowsizey="+fys+"&outlinecolor="+m+"&cor="+c+"&sombray="+ys+"&sombrax="+xs+"&sombra="+cs+"&fundo="+cf+"&angulo="+a+"&tamanho="+t+"&fonte="+f+"&g_sid="+i3GEO.configura.sid;cpObj.call(p,"insereFeature",ajaxredesenha)}};if(doc.getElementById("tipoInsere").value=="digitando"){eval("digi('')")}else{texto="";if((doc.getElementById("temasLigados"))&&(doc.getElementById("itemsel"))){var tema=doc.getElementById("temasLigados").value;var item=doc.getElementById("itemsel").value;i3GEO.janela.abreAguarde("ajaxredesenha",$trad("o1"));var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=identificaunico&xy="+objposicaocursor.ddx+","+objposicaocursor.ddy+"&resolucao=5&tema="+tema+"&item="+item+"&g_sid="+i3GEO.configura.sid;cpObj.call(p,"identificaunico",digi)}}}}function cliqueMede(){if(g_tipoacao=="mede"){var n=pontosdistobj.xpt.length;pontosdistobj.xpt[n]=objposicaocursor.ddx;pontosdistobj.ypt[n]=objposicaocursor.ddy;pontosdistobj.xtela[n]=objposicaocursor.telax;pontosdistobj.ytela[n]=objposicaocursor.telay;pontosdistobj.ximg[n]=objposicaocursor.imgx;pontosdistobj.yimg[n]=objposicaocursor.imgy;pontosdistobj.dist[n]=0;try{if(navn){pontosdistobj.linhas[n]=i3GEO.desenho.richdraw.renderer.create(i3GEO.desenho.richdraw.mode,i3GEO.desenho.richdraw.fillColor,i3GEO.desenho.richdraw.lineColor,i3GEO.desenho.richdraw.lineWidth,(pontosdistobj.ximg[n]-1),(pontosdistobj.yimg[n]-1),(pontosdistobj.ximg[n]-1),(pontosdistobj.yimg[n]-1))}else{pontosdistobj.linhas[n]=i3GEO.desenho.richdraw.renderer.create(i3GEO.desenho.richdraw.mode,i3GEO.desenho.richdraw.fillColor,i3GEO.desenho.richdraw.lineColor,i3GEO.desenho.richdraw.lineWidth,(pontosdistobj.ximg[n])-(objmapa.w/2),pontosdistobj.yimg[n],(pontosdistobj.ximg[n])-(objmapa.w/2),pontosdistobj.yimg[n])}}catch(e){window.status=n+" erro ao desenhar a linha base "+e.message}if(n>0){var d=parseInt(i3GEO.calculo.distancia(pontosdistobj.xpt[n-1],pontosdistobj.ypt[n-1],objposicaocursor.ddx,objposicaocursor.ddy));pontosdistobj.dist[n]=d+pontosdistobj.dist[n-1];if($i("pararraios")&&$i("pararraios").checked==true){i3GEO.desenho.aplica("insereCirculo","",n);if(navm){pontosdistobj.linhas[n]=i3GEO.desenho.richdraw.renderer.create(i3GEO.desenho.richdraw.mode,i3GEO.desenho.richdraw.fillColor,i3GEO.desenho.richdraw.lineColor,i3GEO.desenho.richdraw.lineWidth,(pontosdistobj.ximg[n-1])-(objmapa.w/2),pontosdistobj.yimg[n-1],(pontosdistobj.ximg[n])-(objmapa.w/2),pontosdistobj.yimg[n])}}}var temp=function(){i3GEO.desenho.richdraw.fecha();i3GEO.util.insereMarca.limpa();YAHOO.util.Event.removeListener(YAHOO.janelaDocamede.xp.panel.close,"click");i3GEO.barraDeBotoes.ativaBotoes()};i3GEO.util.insereMarca.cria(objposicaocursor.telax,objposicaocursor.telay,temp,"pontosins")}}function cliqueArea(){if(g_tipoacao=="area"){var n=pontosdistobj.xpt.length;pontosdistobj.xpt[n]=objposicaocursor.ddx;pontosdistobj.ypt[n]=objposicaocursor.ddy;pontosdistobj.xtela[n]=objposicaocursor.telax;pontosdistobj.ytela[n]=objposicaocursor.telay;pontosdistobj.ximg[n]=objposicaocursor.imgx;pontosdistobj.yimg[n]=objposicaocursor.imgy;pontosdistobj.dist[n]=0;if(n==0){try{if(navn){pontosdistobj.linhastemp=i3GEO.desenho.richdraw.renderer.create(i3GEO.desenho.richdraw.mode,i3GEO.desenho.richdraw.fillColor,i3GEO.desenho.richdraw.lineColor,i3GEO.desenho.richdraw.lineWidth,pontosdistobj.ximg[n]-1,pontosdistobj.yimg[n]-1,pontosdistobj.ximg[0]-1,pontosdistobj.yimg[0]-1)}else{pontosdistobj.linhastemp=i3GEO.desenho.richdraw.renderer.create(i3GEO.desenho.richdraw.mode,i3GEO.desenho.richdraw.fillColor,i3GEO.desenho.richdraw.lineColor,i3GEO.desenho.richdraw.lineWidth,(pontosdistobj.ximg[n])-(objmapa.w/2),pontosdistobj.yimg[n],(pontosdistobj.ximg[0])-(objmapa.w/2),pontosdistobj.yimg[0])}}catch(e){}}try{if(navn){pontosdistobj.linhas[n]=i3GEO.desenho.richdraw.renderer.create(i3GEO.desenho.richdraw.mode,i3GEO.desenho.richdraw.fillColor,i3GEO.desenho.richdraw.lineColor,i3GEO.desenho.richdraw.lineWidth,pontosdistobj.ximg[n]-1,pontosdistobj.yimg[n]-1,pontosdistobj.ximg[n]-1,pontosdistobj.yimg[n]-1)}else{pontosdistobj.linhas[n]=i3GEO.desenho.richdraw.renderer.create(i3GEO.desenho.richdraw.mode,i3GEO.desenho.richdraw.fillColor,i3GEO.desenho.richdraw.lineColor,i3GEO.desenho.richdraw.lineWidth,(pontosdistobj.ximg[n])-(objmapa.w/2),pontosdistobj.yimg[n],(pontosdistobj.ximg[n])-(objmapa.w/2),pontosdistobj.yimg[n])}}catch(e){}var m=i3GEO.calculo.area(pontosdistobj,g_areapixel);if($i("mostraarea_calculo")){$i("mostraarea_calculo").innerHTML="
m2= "+m+"
km2= "+m/1000000+"
ha= "+m/10000}if(n>3){}var temp=function(){i3GEO.desenho.richdraw.fecha();if($i("pontosArea")){document.body.removeChild($i("pontosArea"))}i3GEO.eventos.MOUSECLIQUE.remove("cliqueArea()");i3GEO.eventos.MOUSEMOVE.remove("moveArea()");i3GEO.barraDeBotoes.ativaBotoes()};i3GEO.util.insereMarca.cria(objposicaocursor.telax,objposicaocursor.telay,temp,"pontosArea")}}function area(){if(!$i("mostraarea")){var novoel=document.createElement("div");novoel.id="mostraarea";var ins='
Área aproximada
';ins+='
';ins+='
';ins+='
';novoel.innerHTML=ins;novoel.style.borderColor="gray";document.body.appendChild(novoel)}if(g_tipoacao!="area"){$i("mostraarea_calculo").innerHTML="";if(i3GEO.eventos.MOUSECLIQUE.toString().search("cliqueArea()")<0){i3GEO.eventos.MOUSECLIQUE.push("cliqueArea()")}if(i3GEO.eventos.MOUSEMOVE.toString().search("moveArea()")<0){i3GEO.eventos.MOUSEMOVE.push("moveArea()")}YAHOO.namespace("janelaDocaarea.xp");YAHOO.janelaDocaarea.xp.panel=new YAHOO.widget.Panel("mostraarea",{width:220,fixedcenter:false,constraintoviewport:true,underlay:"none",close:true,visible:true,draggable:true,modal:false});YAHOO.janelaDocaarea.xp.panel.render();YAHOO.janelaDocaarea.xp.panel.moveTo(imagemxi+150,imagemyi);var escondeWdocaarea=function(){i3GEO.desenho.richdraw.fecha();if($i("pontosArea")){document.body.removeChild($i("pontosArea"))}i3GEO.eventos.MOUSECLIQUE.remove("cliqueArea()");i3GEO.eventos.MOUSEMOVE.remove("moveArea()");i3GEO.barraDeBotoes.ativaBotoes()};YAHOO.util.Event.addListener(YAHOO.janelaDocaarea.xp.panel.close,"click",escondeWdocaarea);var temp=function(retorno){i3GEO.janela.fechaAguarde("ajaxredesenha");g_areapixel=retorno.data;if(g_areapixel<0){alert("Nao e possivel calcular a area. Entre em contato com o administrador do sistema.")}else{alert("Clique no mapa para desenhar o poligono. Clique duas vezes para concluir");i3GEO.barraDeBotoes.ativaIcone("area");g_tipoacao="area";i3GEO.desenho.criaContainerRichdraw();i3GEO.desenho.richdraw.lineColor="green";i3GEO.desenho.richdraw.lineWidth="2px"}};i3GEO.janela.abreAguarde("ajaxredesenha",$trad("o1"));var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=areaPixel&celsize="+g_celula+"&g_sid="+i3GEO.configura.sid;cpObj.call(p,"areaPixel",temp)}else{i3GEO.desenho.richdraw.fecha()}}function mede(){if(!$i("mostradistancia")){var novoel=document.createElement("div");novoel.id="mostradistancia";var ins='
 
';ins+='
';ins+='
';ins+='
';ins+="";ins+="Raios";ins+='
';ins+='
';novoel.innerHTML=ins;novoel.style.borderColor="gray";document.body.appendChild(novoel);$i('pararraios').checked=true}if(g_tipoacao!="mede"){if(i3GEO.eventos.MOUSECLIQUE.toString().search("cliqueMede()")<0){i3GEO.eventos.MOUSECLIQUE.push("cliqueMede()")}if(i3GEO.eventos.MOUSEMOVE.toString().search("moveMede()")<0){i3GEO.eventos.MOUSEMOVE.push("moveMede()")}YAHOO.namespace("janelaDocamede.xp");YAHOO.janelaDocamede.xp.panel=new YAHOO.widget.Panel("mostradistancia",{width:220,fixedcenter:false,constraintoviewport:true,underlay:"none",close:true,visible:true,draggable:true,modal:false});YAHOO.janelaDocamede.xp.panel.render();YAHOO.janelaDocamede.xp.panel.moveTo(imagemxi+150,imagemyi);var escondeWdocamede=function(){i3GEO.desenho.richdraw.fecha();if($i("pontosins")){document.body.removeChild($i("pontosins"))}YAHOO.util.Event.removeListener(YAHOO.janelaDocamede.xp.panel.close,"click");i3GEO.eventos.MOUSECLIQUE.remove("cliqueMede()");i3GEO.eventos.MOUSEMOVE.remove("moveMede()");i3GEO.barraDeBotoes.ativaBotoes()};YAHOO.util.Event.addListener(YAHOO.janelaDocamede.xp.panel.close,"click",escondeWdocamede);$i("mostradistancia").style.display="block";i3GEO.desenho.criaContainerRichdraw();i3GEO.desenho.richdraw.lineColor="black";i3GEO.desenho.richdraw.lineWidth="1px";g_tipoacao="mede"}else{i3GEO.desenho.richdraw.fecha();if($i("mostradistancia")){$i("mostradistancia").style.display="none"}if($i("pontosins")){$i("pontosins").style.display="none"}}}function inserexy(){if(g_tipoacao!="inserexy"){var temp=Math.random()+"a";temp=temp.split(".");g_nomepin="pin"+temp[1];i3GEO.barraDeBotoes.ativaIcone("inserexy");wdocaf("400px","300px",i3GEO.configura.locaplic+'/ferramentas/inserexy2/index.htm',"","","Insere");if(i3GEO.eventos.MOUSECLIQUE.toString().search("cliqueInserexy()")<0){i3GEO.eventos.MOUSECLIQUE.push("cliqueInserexy()")}}}function inseregrafico(){if(g_tipoacao!="inseregrafico"){var temp=Math.random()+"gr";temp=temp.split(".");g_nomepin="pin"+temp[1];i3GEO.barraDeBotoes.ativaIcone("inseregrafico");wdocaf("400px","300px",i3GEO.configura.locaplic+'/ferramentas/inseregrafico/index.htm',"","","Insere");if(i3GEO.eventos.MOUSECLIQUE.toString().search("cliqueInseregrafico()")<0){i3GEO.eventos.MOUSECLIQUE.push("cliqueInseregrafico()")}}}function abreCor(janela,elemento){i3GEO.janela.cria("400","240",i3GEO.configura.locaplic+"/ferramentas/colorpicker/index.htm?doc="+janela+"&elemento="+elemento,"","","Cor","i3geo_janelaCor",true)}function abreSistema(endereco,w,h){if(endereco!=""){wdocaf(w+"px",h+"px",endereco,"","","Sistemas")}else{alert("Endereço não definido")}}function ativaHistoricoZoom(iddiv){if($i(iddiv)){marcadorZoom="";var ins=""}else{ins+="6px;'>"}ins+="";ins+="";ins+="";ins+="
 
";$i(iddiv).innerHTML=ins;$i("i3geo_zoomanterior").onclick=function(){if(marcadorZoom==""){marcadorZoom=i3GEO.gadgets.quadros.quadroatual}if(i3GEO.gadgets.quadros.quadroatual>0){marcadorZoom=marcadorZoom-1;if(marcadorZoom>=0)i3GEO.navega.zoomExt(i3GEO.configura.locaplic,i3GEO.configura.sid,"",i3GEO.gadgets.quadros.quadrosfilme[marcadorZoom].extensao);else marcadorZoom=0}};$i("i3geo_zoomproximo").onclick=function(){if(marcadorZoom==""){marcadorZoom=i3GEO.gadgets.quadros.quadroatual}if(i3GEO.gadgets.quadros.quadroatual - -funcoes.js - i3Geo - - - - - - - - - -

funcoes.js

Funções de uso geral para processamento de dados

Summary
funcoes.jsFunções de uso geral para processamento de dados
Files
i3geo/ classesjs/ funcoes.js
LicenciamentoI3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
interface
Functions
criaContainerRichdrawCria os elementos ‘dom’ necessários ao uso das funções de desenho sobre o mapa.
ativaClicksAtiva as operações de clique sobre o mapa
movelentefMove a imagem na lente de aumento conforme o movimento do mouse sobre o mapa.
zoomboxfFaz o zoom no mapa utilizando a opção de desenhar um retângulo.
ativaEntornoAtiva ou desativa a carga do entorno.
geraURLentornoGera as urls que farão parte dos divs de desenho do entorno do mapa.
ajustaEntornoAjusta o tamanho do mapa e das imagens do entorno, quando a opção de desenho do entorno estiver ativa.
menu de temas e outras listagens
Functions
i3geo_comboGruposMenuBusca a lista de grupos existentes no menu de temas do i3geo e monta um combo com o resultado.
i3geo_comboSubGruposMenuMonta um combo com a lista de subgrupos de um grupo do menu de temas do i3geo.
i3geo_comboTemasMenuMonta um combo com a lista de subgrupos de um grupo do menu de temas do i3geo.
redesenho do mapa
Functions
remapafPrepara o redesenho do mapa de acordo com o que esta visivel ou nao.
eventos
Functions
calcposfCalcula a posição do corpo do mapa e posiciona-o corretamente na tela.
capturaposicaoCaptura a posição do mouse em função do evento onmousemove sobre o corpo do mapa ou sobre o mapa de referência.
calculos
Functions
posicaomouseCria um objeto que guarda a posição do mouse na tela.
posicaocursorCria um objeto que guarda a posição do mouse no corpo do mapa.
pontosdistCria o objeto que irá armazenaa as coordenadas para calculo de distancia
desenho sobre o mapa
Functions
desenhoRichdrawDesenha elementos na tela usando a biblioteca richdraw
outros
Functions
incluirInclui um arquivo shapefile no mapa atual como uma nova camada
inseremarcafInsere um ponto no mapa.
limpacontainerfLimpa o container de pontos.
recuperamapaTenta recuperar o último mapa, caso tenha ocorrido algum erro.
- -

Files

- -

i3geo/ classesjs/ funcoes.js

- -

Licenciamento

I3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet

Direitos Autorais Reservados © 2006 Ministério do Meio Ambiente Brasil Desenvolvedor: Edmar Moretti edmar..nosp@m.moretti@mma.g.nosp@m.ov.br

Este programa é software livre; você pode redistribuí-lo e/ou modificá-lo sob os termos da Licença Pública Geral GNU conforme publicada pela Free Software Foundation; tanto a versão 2 da Licença.  Este programa é distribuído na expectativa de que seja útil, porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA.  Consulte a Licença Pública Geral do GNU para mais detalhes.  Você deve ter recebido uma cópia da Licença Pública Geral do GNU junto com este programa; se não, escreva para a Free Software Foundation, Inc., no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.

- -

interface

Summary
Functions
criaContainerRichdrawCria os elementos ‘dom’ necessários ao uso das funções de desenho sobre o mapa.
ativaClicksAtiva as operações de clique sobre o mapa
movelentefMove a imagem na lente de aumento conforme o movimento do mouse sobre o mapa.
zoomboxfFaz o zoom no mapa utilizando a opção de desenhar um retângulo.
ativaEntornoAtiva ou desativa a carga do entorno.
geraURLentornoGera as urls que farão parte dos divs de desenho do entorno do mapa.
ajustaEntornoAjusta o tamanho do mapa e das imagens do entorno, quando a opção de desenho do entorno estiver ativa.
- -

Functions

- -

criaContainerRichdraw

function criaContainerRichdraw()

Cria os elementos ‘dom’ necessários ao uso das funções de desenho sobre o mapa.

As ferramentas de cálculo de distâncias e áreas utilizam esse container.

Richdraw é uma biblioteca utilizada pelo i3geo para abstrair as diferenças entre as linguagens svg e vml.

Essa abstração é necessária devido às diferenças entre os navegadores.

- -

ativaClicks

function ativaClicks(docMapa)

Ativa as operações de clique sobre o mapa

Define o que será executado quando o mouse é clicado ou movido sobre o mapa.

Além das funções padrão,são ativadas aquelas definidas nas variáveis de configuração (veja configura.js)

Parameters

docMapaobjeto que será alvo da ativação dos cliques
- -

movelentef

function movelentef()

Move a imagem na lente de aumento conforme o movimento do mouse sobre o mapa.

A lente de aumento é uma ferramenta do i3geo.

Esta função é executada sempre que o mouse é movido sobre o mapa e se o elemento “lente” estiver visível.

- -

zoomboxf

function zoomboxf(tipo)

Faz o zoom no mapa utilizando a opção de desenhar um retângulo.

As coordenadas de tela devem estar no objeto “objposicaocursor”.  A opção “desloca” altera a posição do box (box1) na tela.  A opção “termina”, pega as coordenadas de tela do box1 e chama a função ajax que redesenha o mapa.

Parameters

tipodesloca|termina
- -

ativaEntorno

function ativaEntorno()

Ativa ou desativa a carga do entorno.

Com o entorno ativo, são produzidas imagens no entorno do mapa, no estilo Google.

- -

geraURLentorno

function geraURLentorno()

Gera as urls que farão parte dos divs de desenho do entorno do mapa.  Essas URLs utilizam o mapserver no modo CGI

- -

ajustaEntorno

function ajustaEntorno()

Ajusta o tamanho do mapa e das imagens do entorno, quando a opção de desenho do entorno estiver ativa.

Os valores que definem o tamanho do mapa são obtidos do objeto objmapa (métodos w e h)

- -

menu de temas e outras listagens

Summary
Functions
i3geo_comboGruposMenuBusca a lista de grupos existentes no menu de temas do i3geo e monta um combo com o resultado.
i3geo_comboSubGruposMenuMonta um combo com a lista de subgrupos de um grupo do menu de temas do i3geo.
i3geo_comboTemasMenuMonta um combo com a lista de subgrupos de um grupo do menu de temas do i3geo.
- -

Functions

- -

i3geo_comboGruposMenu

function i3geo_comboGruposMenu(funcaoOnchange,
idDestino,
idCombo,
largura,
altura)

Busca a lista de grupos existentes no menu de temas do i3geo e monta um combo com o resultado.

Ao escolher uma opção do combo, a função de retorno receberá como parâmetro o id do grupo.

Parameters

funcaoOnchangenome da funcao que será executada quando o usuário escolhe um grupo
idDestinoid do elemento HTML que receberá o combo
idComboid do combo que será criado
larguralargura em pixels do combo
alturaaltura do combo em linhas
- -

i3geo_comboSubGruposMenu

function i3geo_comboSubGruposMenu(funcaoOnchange,
idDestino,
idCombo,
idGrupo,
largura,
altura)

Monta um combo com a lista de subgrupos de um grupo do menu de temas do i3geo.

Ao escolher um subgrupo, a função de retorno receberá o id do grupo e o id do subgrupo.

Parameters

funcaoOnchangenome da funcao que será executada quando o usuário escolhe um grupo
idDestinoid do elemento HTML que receberá o combo
idComboid do combo que será criado
idGrupoidentificador do grupo que será pesquisado
larguralargura em pixels do combo
alturaaltura do combo em linhas
- -

i3geo_comboTemasMenu

function i3geo_comboTemasMenu(funcaoOnchange,
idDestino,
idCombo,
idGrupo,
idSubGrupo,
largura,
altura)

Monta um combo com a lista de subgrupos de um grupo do menu de temas do i3geo.

Ao escolher um subgrupo, a função de retorno receberá o id do grupo e o id do subgrupo.

Parameters

funcaoOnchangenome da funcao que será executada quando o usuário escolhe um grupo
idDestinoid do elemento HTML que receberá o combo
idComboid do combo que será criado
idGrupoidentificador do grupo que será pesquisado
idSubGrupoid do subgrupo
larguralargura em pixels do combo
alturaaltura do combo em linhas
- -

redesenho do mapa

Summary
Functions
remapafPrepara o redesenho do mapa de acordo com o que esta visivel ou nao.
- -

Functions

- -

remapaf

function remapaf()

Prepara o redesenho do mapa de acordo com o que esta visivel ou nao.

Chamado por algumas funções que necessitam refazer o desenho do mapa.

Verifica na lista de temas já adicionados, os temas que estão ligados e desligados, Chama a função que verifica na lista de temas adicionais.

- -

eventos

Summary
Functions
calcposfCalcula a posição do corpo do mapa e posiciona-o corretamente na tela.
capturaposicaoCaptura a posição do mouse em função do evento onmousemove sobre o corpo do mapa ou sobre o mapa de referência.
- -

Functions

- -

calcposf

function calcposf()

Calcula a posição do corpo do mapa e posiciona-o corretamente na tela.

- -

capturaposicao

function capturaposicao(e)

Captura a posição do mouse em função do evento onmousemove sobre o corpo do mapa ou sobre o mapa de referência.

Atualiza o objeto objposicaocursor.  A função de mostrar etiquetas é definida como “” quando o mouse é movimentado.

Parameters

exyobjeto evento.
- -

calculos

Summary
Functions
posicaomouseCria um objeto que guarda a posição do mouse na tela.
posicaocursorCria um objeto que guarda a posição do mouse no corpo do mapa.
pontosdistCria o objeto que irá armazenaa as coordenadas para calculo de distancia
- -

Functions

- -

posicaomouse

function posicaomouse()

Cria um objeto que guarda a posição do mouse na tela.  A posição é medida em relação a janela do navegador.

Methods

xcoordenada x em valores de tela
ycoordenada y em valores de tela
- -

posicaocursor

function posicaocursor()

Cria um objeto que guarda a posição do mouse no corpo do mapa.  A posição é medida em relação à posição do mapa no navegador.

Methods

ddxcoordenada x em décimo de grau
ddycoordenada y em décimo de grau
dmsxcoordenada x em grau, minuto e segundo
dmsycoordenada y em grau, minuto e segundo
telaxcoordenada x em valores de tela
telaycoordenada y em valores de tela
imgxcoordenada x em relação ao mapa
imgycoordenada y em relação ao mapa
refxcoordenada x em relação ao mapa de referência
refycoordenada y em relação ao mapa de referência
- -

pontosdist

function pontosdist()

Cria o objeto que irá armazenaa as coordenadas para calculo de distancia

Parameters

xptcoordenadas x em dd
yptcoordenadas y em dd
distdistância entre os dois últimos pontos
xtelacoordenada x na tela
ytelacoordenada y na tela
ximgcoordenada x na imagem do mapa
yimgcoordenada y na imagem do mapa
linhaslista de objetos criados pela biblioteca richdraw utilizados no desenho da linha de medição
- -

desenho sobre o mapa

Summary
Functions
desenhoRichdrawDesenha elementos na tela usando a biblioteca richdraw
- -

Functions

- -

desenhoRichdraw

function desenhoRichdraw(tipo,
objeto,
n)

Desenha elementos na tela usando a biblioteca richdraw

Parameters

tipotipo de operação
objetoobjeto gráfico do container richdraw
níndice do elemento no array pontosdistobj
- -

outros

Summary
Functions
incluirInclui um arquivo shapefile no mapa atual como uma nova camada
inseremarcafInsere um ponto no mapa.
limpacontainerfLimpa o container de pontos.
recuperamapaTenta recuperar o último mapa, caso tenha ocorrido algum erro.
- -

Functions

- -

incluir

function incluir(path)

Inclui um arquivo shapefile no mapa atual como uma nova camada

Parameters

pathcaminho completo do shapefile
- -

inseremarcaf

function inseremarcaf(xi,
yi,
funcaoOnclick)

Insere um ponto no mapa.

Os pontos são inseridos em um contaier de pontos e mostrados temporáriamente como uma imagem.  Utilizado pela função de medição de distâncias.

Parameters

xicoordenada x.
yicoordenada y.
funcaoonclickfuncao que sera executada quando a marca for clicada
- -

limpacontainerf

function limpacontainerf()

Limpa o container de pontos.

- -

recuperamapa

function recuperamapa()

Tenta recuperar o último mapa, caso tenha ocorrido algum erro.

- -
- - - - - - - - - - -
function criaContainerRichdraw()
Cria os elementos ‘dom’ necessários ao uso das funções de desenho sobre o mapa.
function ativaClicks(docMapa)
Ativa as operações de clique sobre o mapa
function movelentef()
Move a imagem na lente de aumento conforme o movimento do mouse sobre o mapa.
function zoomboxf(tipo)
Faz o zoom no mapa utilizando a opção de desenhar um retângulo.
function ativaEntorno()
Ativa ou desativa a carga do entorno.
function geraURLentorno()
Gera as urls que farão parte dos divs de desenho do entorno do mapa.
function ajustaEntorno()
Ajusta o tamanho do mapa e das imagens do entorno, quando a opção de desenho do entorno estiver ativa.
function i3geo_comboGruposMenu(funcaoOnchange,
idDestino,
idCombo,
largura,
altura)
Busca a lista de grupos existentes no menu de temas do i3geo e monta um combo com o resultado.
function i3geo_comboSubGruposMenu(funcaoOnchange,
idDestino,
idCombo,
idGrupo,
largura,
altura)
Monta um combo com a lista de subgrupos de um grupo do menu de temas do i3geo.
function i3geo_comboTemasMenu(funcaoOnchange,
idDestino,
idCombo,
idGrupo,
idSubGrupo,
largura,
altura)
Monta um combo com a lista de subgrupos de um grupo do menu de temas do i3geo.
function remapaf()
Prepara o redesenho do mapa de acordo com o que esta visivel ou nao.
function calcposf()
Calcula a posição do corpo do mapa e posiciona-o corretamente na tela.
function capturaposicao(e)
Captura a posição do mouse em função do evento onmousemove sobre o corpo do mapa ou sobre o mapa de referência.
function posicaomouse()
Cria um objeto que guarda a posição do mouse na tela.
function posicaocursor()
Cria um objeto que guarda a posição do mouse no corpo do mapa.
function pontosdist()
Cria o objeto que irá armazenaa as coordenadas para calculo de distancia
function desenhoRichdraw(tipo,
objeto,
n)
Desenha elementos na tela usando a biblioteca richdraw
function incluir(path)
Inclui um arquivo shapefile no mapa atual como uma nova camada
function inseremarcaf(xi,
yi,
funcaoOnclick)
Insere um ponto no mapa.
function limpacontainerf()
Limpa o container de pontos.
function recuperamapa()
Tenta recuperar o último mapa, caso tenha ocorrido algum erro.
- - - - - \ No newline at end of file -- libgit2 0.21.2