/* Title: Ferramentas Abre ou executa determinadas operações de manipulação do mapa. Normalmente, as funções abrem uma janela interna no i3geo File: ferramentas.js About: Licença I3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil Desenvolvedor: Edmar Moretti edmar.moretti@mma.gov.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. */ /* Section: funções de movimentação do mouse sobre o mapa */ /* Function moveMede Calcula a distância entre pontos e mostra na tela o resultado. */ function moveMede() { if (g_tipoacao == "mede") { $i("mostradistancia").style.display="block"; var n = pontosdistobj.xpt.length; if (n > 0) { var d = calculadistancia(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";} } } } /* Function movePan Desloca cursor de zoom box */ function movePan() { if (((g_tipoacao == "zoomli") || (g_tipoacao == "selecaobox")) && ($i("box1").style.visibility == "visible")) {zoomboxf("desloca");} } /* Function moveLonglat Mostra os valores da coordenada do mouse. */ function moveLonglat() { if ($i("longlat")) {$i("longlat").innerHTML = objposicaocursor.dmsx + " " + objposicaocursor.dmsy;} } /* Function moveSelecaoPoli Cria os elementos necessários à função de seleção por polígono. */ function moveSelecaoPoli() { if (g_tipoacao == "selecaopoli") { var n = pontosdistobj.xpt.length; if (n > 0) { var d = calculadistancia(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]; } } } /* Section: funções de clique sobre o mapa */ /* Function: cliqueCapturaPt Captura um ponto na tela e retorna o resultado para a janela interna que estiver aberta. As coordenadas do ponto, em DMS, são repassadas para os campos do tipo input da janela interna que estiver aberta. A janela aberta deve ter os seguintes elementos do tipo input (ids): ixg,ixm,ixs,iyg,iym,iys */ function cliqueCapturaPt() { if (g_tipoacao == "capturaponto") { if($i("wdocai")) {var doc = (navm) ? document.frames("wdocai").document : $i("wdocai").contentDocument;} //convdmsf(objposicaocursor.ddx,objposicaocursor.ddx); 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];} //mudaiconf("pan"); } } /* Function: cliqueIdentifica Abre a janela de identificação de elementos */ function cliqueIdentifica() { if (g_tipoacao == "identifica") { wdocaf("450px","250px",g_locaplic+'/ferramentas/identifica/index.htm?&x='+objposicaocursor.ddx+'&y='+objposicaocursor.ddy+'&escala='+objmapa.scale,"","","Identifica"); } } /* Function: cliqueInserexy Insere um ponto no mapa na posição clicada */ 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",g_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; if (g_nomepin == ""){alert("Nenhum tema definido para editar");} else { objaguarde.abre("ajaxredesenha",$trad("o1")); var p = g_locaplic+"/classesphp/mapa_controle.php?funcao=insereSHP&tema="+g_nomepin+"&xy="+objposicaocursor.ddx+" "+objposicaocursor.ddy+"&g_sid="+g_sid; cpObj.call(p,"insereSHP",ajaxredesenha); } } } /* Function: cliqueInseregrafico Insere um gráfico no mapa na posição clicada */ function cliqueInseregrafico() { if (g_tipoacao == "inseregrafico") { if ($i("wdoca").style.display == "none") {wdocaf("270px","200px",g_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 { //pega os itens e as cores definidas var listadeitens = new Array(); var g = doc.getElementById("listai"); var iguias = g.getElementsByTagName("input"); for (i=0;i 0) { var d = parseInt(calculadistancia(pontosdistobj.xpt[n-1],pontosdistobj.ypt[n-1],objposicaocursor.ddx,objposicaocursor.ddy)); pontosdistobj.dist[n] = d + pontosdistobj.dist[n-1]; } inseremarcaf(objposicaocursor.telax,objposicaocursor.telay); } } /* Function: cliqueSelecaoPoli Executa as operações de seleção por polígono quando o mouse é movido sobre o mapa */ function cliqueSelecaoPoli() { if (g_tipoacao == "selecaopoli") { 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; window.status=n; inseremarcaf(objposicaocursor.telax,objposicaocursor.telay); } } /* Section: propriedades do mapa */ /* Function: salvaMapa Salva o map file localmente */ function salvaMapa() {wdocaf("300px","180px",g_locaplic+"/ferramentas/salvamapa/index.htm","","","Salva mapa");} /* Function: carregaMapa Carrega um map file salvo */ function carregaMapa() {wdocaf("300px","150px",g_locaplic+"/ferramentas/carregamapa/index.htm?urlatual="+window.location,"","","Carrega mapa");} /* Function: convertews Converte mapa em web service */ function convertews() {wdocaf("440px","280px",g_locaplic+"/ferramentas/convertews/index.htm","","","Web service");} /* Function: queryMap Altera as propriedades da exibição dos elementos selecionados. */ function queryMap() {wdocaf("210px","170px",g_locaplic+"/ferramentas/opcoes_querymap/index.htm","","","Querymap");} /* Function: ativaLogo Ativa ou desativa a logo marca. */ function ativaLogo() { var p = g_locaplic+"/classesphp/mapa_controle.php?funcao=ativalogo&g_sid="+g_sid; cpObj.call(p,"ativalogo",ajaxredesenha); } /* Function: tamanho Muda o tamanho do mapa */ function tamanho() {wdocaf("150px","170px",g_locaplic+"/ferramentas/opcoes_tamanho/index.htm","","","Tamanho");} /* Function: tipoimagem Define um filtro sobre a imagem gerada alterando susas características */ function tipoimagem() {wdocaf("300px","220px",g_locaplic+"/ferramentas/tipoimagem/index.htm","","","Tipo de imagem");} /* Function: corFundo Altera a cor do fundo atual. */ function corFundo() {wdocaf("210px","170px",g_locaplic+"/ferramentas/opcoes_fundo/index.htm","","","Fundo");} /* Section: propriedades de um tema */ /* Function: destacaTema Cria imagem de destaque Parameters: tema - id ue identifica o tema no map file. */ function destacaTema(tema) { if ($i("img_d")) {$i("img_d").src = "";} if ($i(objmapa.guiaTemas+"obj")) { var iguias = $i(objmapa.guiaTemas+"obj").getElementsByTagName("input"); for (i=0;i 0); p.parentNode.removeChild(p); objaguarde.abre("ajaxredesenha",$trad("o1")); var p = g_locaplic+"/classesphp/mapa_controle.php?funcao=excluitema&temas="+tema+"&g_sid="+g_sid; cpObj.call(p,"excluiTemas",ajaxredesenha); objmapa.temaAtivo = ""; } /* Function: sobetemaf Sobe um tema na ordem de desenho Parameters: celula - objeto que foi clicado nas opções de um tema. */ function sobetemaf(tema) { objaguarde.abre("ajaxredesenha",$trad("o1")); var p = g_locaplic+"/classesphp/mapa_controle.php?funcao=sobetema&tema="+tema+"&g_sid="+g_sid; cpObj.call(p,"sobeTema",ajaxredesenha); } /* Function: descetemaf Desce um tema na ordem de desenho Parameters: celula - objeto que foi clicado nas opções de um tema. */ function descetemaf(tema) { objaguarde.abre("ajaxredesenha",$trad("o1")); var p = g_locaplic+"/classesphp/mapa_controle.php?&funcao=descetema&tema="+tema+"&g_sid="+g_sid; cpObj.call(p,"desceTema",ajaxredesenha); } /* Function: zoomtemaf Zoom para o tema Parameters: celula - objeto que foi clicado nas opções de um tema. */ function zoomtemaf(tema) { objaguarde.abre("ajaxredesenha",$trad("o1")); var p = g_locaplic+"/classesphp/mapa_controle.php?funcao=zoomtema&tema="+tema+"&g_sid="+g_sid; cpObj.call(p,"zoomTema",ajaxredesenha); } /* Function: limpaseltemaf Limpa a selecao do tema Parameters: celula - objeto que foi clicado nas opções de um tema. Passado para a função pegatema. */ function limpaseltemaf(celula) { g_operacao = "limpasel"; objaguarde.abre("ajaxredesenha",$trad("o1")); var p = g_locaplic+"/classesphp/mapa_controle.php?funcao=limpasel&tema="+pegaTema(celula)+"&g_sid="+g_sid; cpObj.call(p,"selecaoLimpa",ajaxredesenha); } /* Function: mudatranspf Muda a transparencia de um tema Parameters: celula - objeto que foi clicado nas opções de um tema. Passado para a função pegatema. */ function mudatranspf(idtema) { g_operacao = "transparencia"; //o campo input com o valor possui o prefixo 'tr' seguido pelo código do tema if ($i("tr"+idtema)) {var valor = $i("tr"+idtema).value;} else {alert("Ocorreu um erro");} if (valor != "") { objaguarde.abre("ajaxredesenha",$trad("o1")); var p = g_locaplic+"/classesphp/mapa_controle.php?funcao=mudatransp&tema="+idtema+"&valor="+valor+"&g_sid="+g_sid; cpObj.call(p,"mudaTransparencia",ajaxredesenha); } else {alert("Valor não definido.");} } /* Function: mudanomef Muda o nome de um tema Parameters: idtema - id que identifica o tema conforme definido no map file */ function mudanomef(idtema) { g_operacao = "mudanome"; if($i("nn"+idtema)) {var valor = $i("nn"+idtema).value;} else {alert("Ocorreu um erro");} if (valor != "") { var p = $i("nometema"+idtema); $i("nometema"+idtema).innerHTML = valor; objaguarde.abre("ajaxredesenha",$trad("o1")); var p = g_locaplic+"/classesphp/mapa_controle.php?funcao=mudanome&tema="+idtema+"&valor="+valor+"&g_sid="+g_sid; cpObj.call(p,"mudaNome",ajaxredesenha); } else {alert("Nome não definido");} } /* Function: toponimiaf Opções de toponímia de um tema. Parameters: idtema - id que identifica o tema conforme definido no map file */ function toponimiaf(idtema) {wdocaf("350px","340px",g_locaplic+"/ferramentas/toponimia/index.htm?tema="+idtema,"","","Toponímia");} /* Function: filtrof Opções de filtragem de um tema. Parameters: idtema - id que identifica o tema conforme definido no map file */ function filtrof(idtema) {wdocaf("480px","250px",g_locaplic+"/ferramentas/filtro/index.htm?tema="+idtema,"","","Filtro");} /* Section: análise geográfica */ /* Function selecao Abre a janela com as opções de seleção de elementos no mapa */ function selecao() { if (g_tipoacao != "selecao") { g_tipoacao = "selecao"; mudaiconf("selecao"); pontosdistobj = new pontosdist(); objmapa.temaAtivo = ""; wdocaf("360px","320px",g_locaplic+'/ferramentas/selecao/index.htm',"","","Seleção"); } else {mudaiconf("pan");} } /* Function: pontosdistri Análises de distribuição de pontos */ function pontosdistri() { //a variável g_r indica se o R está instalado no servidor e é definida na inicialização do I3Geo if (g_r == "nao") {alert("Opção não disponível");} else {wdocaf("400px","300px",g_locaplic+"/ferramentas/pontosdistri/index.htm","","","Distribuição de pontos");} } /* Function: pontoempoligono Cruza um tema de pontos com um ou mais temas poligonais e gera um novo tema */ function pontoempoligono() {wdocaf("400px","250px",g_locaplic+"/ferramentas/pontoempoligono/index.htm","","","Ponto em polígono");} /* Function: nptPol Cruza um tema de pontos com um ou tema poligona e gera um novo tema com o número de pontos em cada polígono */ function nptPol() {wdocaf("400px","200px",g_locaplic+"/ferramentas/nptpol/index.htm","","","Pontos por polígono");} /* Function: buffer Gera um buffer em elementos selecionados */ function buffer() {wdocaf("400px","180px",g_locaplic+"/ferramentas/buffer/index.htm","","","Entorno");} /* Function: centroide Gera um tema com os centroides dos elementos selecionados */ function centroide() {wdocaf("400px","180px",g_locaplic+"/ferramentas/centroide/index.htm","","","Centróide");} /* Function: analisaGeometrias Sistema de análise de geometrias */ function analisaGeometrias() { g_tipoacao = "selecao"; mudaiconf("selecao"); pontosdistobj = new pontosdist(); objmapa.temaAtivo = ""; wdocaf("500px","400px",g_locaplic+'/ferramentas/analisageometrias/index.htm',"","","Seleção"); } /* Function: mede Botão de medição de distâncias. A medida é feita quando o usuário clica no mapa com esta opção ativa Quando o botão é acionado, abre-se a janela que mostra o resultado da medida, o ícone que segue o mouse é alterado. Para mostrar o resultado do cálculo, é incluído um div específico. */ function mede() { //insere div para medida de distancias if (!$i("mostradistancia")) { var novoel = document.createElement("div"); novoel.id = "mostradistancia"; var ins = '
 
'; ins += '
'; ins += '
'; ins += '
'; ins += ""; ins += '
'; ins+= '
'; novoel.innerHTML = ins; novoel.style.borderColor="gray"; document.body.appendChild(novoel); } if (g_tipoacao != "mede") { 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() { YAHOO.util.Event.removeListener(YAHOO.janelaDocamede.xp.panel.close, "click"); }; YAHOO.util.Event.addListener(YAHOO.janelaDocamede.xp.panel.close, "click", escondeWdocamede); mudaiconf("mede"); pontosdistobj = new pontosdist(); $i("mostradistancia").style.display="block"; // //verifica se existe o div para incluir as geometrias temporárias via svg ou vml // } else { mudaiconf("pan"); if($i("mostradistancia")){$i("mostradistancia").style.display="none";} } } /* Function: inserexy Ativa o botão de inserção de pontos (digitalização). A inserção é feita quando o usuário clica no mapa com esta opção ativa Quando o botão é acionado, abre-se a janela de opções, o ícone que segue o mouse é alterado e a variável g_tipoacao é definida. */ function inserexy() { if (g_tipoacao != "inserexy") { var temp = Math.random() + "a"; temp = temp.split("."); g_nomepin = "pin"+temp[1]; mudaiconf("inserexy"); pontosdistobj = new pontosdist(); wdocaf("400px","300px",g_locaplic+'/ferramentas/inserexy2/index.htm',"","","Insere"); } else {mudaiconf("pan");} } /* Function: inseregrafico Inserção de gráficos. A inserção é feita quando o usuário clica no mapa com esta opção ativa Quando o botão é acionado, abre-se a janela de opções, o ícone que segue o mouse é alterado e a variável g_tipoacao é definida. */ function inseregrafico() { if (g_tipoacao != "inseregrafico") { var temp = Math.random() + "gr"; temp = temp.split("."); g_nomepin = "pin"+temp[1]; mudaiconf("inseregrafico"); wdocaf("400px","300px",g_locaplic+'/ferramentas/inseregrafico/index.htm',"","","Insere"); } else {mudaiconf("pan");} } /* Section: grades */ /* Function: gradePontos Gera grade de pontos */ function gradePontos() {wdocaf("400px","250px",g_locaplic+"/ferramentas/gradepontos/index.htm","","","Grade de pontos");} /* Function: gradePoligonos Gera grade de poligonos */ function gradePol() {wdocaf("400px","250px",g_locaplic+"/ferramentas/gradepol/index.htm","","","Grade de polígonos");} /* Function: gradeHex Gera grade de hexágonos */ function gradeHex() {wdocaf("400px","250px",g_locaplic+"/ferramentas/gradehex/index.htm","","","Grade de hexágonos");} /* Function: gradeCoord Gera grade de coordenadas */ function gradeCoord() {wdocaf("300px","180px",g_locaplic+"/ferramentas/gradecoord/index.htm","","","Grade de coordenadas");} /* Section: atributos */ /* Function: procuraratribf Procurar atributos na tabela do tema Parameters: idtema - id que identifica o tema conforme definido no map file */ function procuraratribf(idtema) {wdocaf("550px","340px",g_locaplic+"/ferramentas/busca/index.htm?tema="+idtema,"","","Procurar");} /* Function: tabelaf Abre a tabela de atributos de um tema. Parameters: idtema - id que identifica o tema conforme definido no map file */ function tabelaf(idtema) {wdocaf("500px","400px",g_locaplic+"/ferramentas/tabela/index.htm?tema="+idtema,"","","Tabela");} /* Function: etiquetas Abre a tabela de atributos de um tema. Parameters: idtema - id que identifica o tema conforme definido no map file */ function etiquetas(idtema) {wdocaf("400px","300px",g_locaplic+"/ferramentas/etiqueta/index.htm?tema="+idtema,"","","Etiquetas");} /* Section: legenda */ /* Function: opcoesLegenda Ativa ou desativa a legenda incluida na imagem do mapa e define seus parâmetros. */ function opcoesLegenda() {wdocaf("300px","280px",g_locaplic+"/ferramentas/opcoes_legenda/index.htm","","","Legenda");} /* Function: abreCor Abre a paleta de cores Parameters: janela - id da janela que disparou a janela de cores elemento - elemento da janela que receberá os valores de cor selecionada */ function abreCor(janela,elemento) {wdocaf2("390px","230px",g_locaplic+"/ferramentas/colorpicker/index.htm?doc="+janela+"&elemento="+elemento,"","","Cor");} /* Function: editaLegenda Editor de legenda de um tema Parameters: idtema - id que identifica o tema conforme definido no map file */ function editaLegenda(idtema) {wdocaf("490px","340px",g_locaplic+"/ferramentas/legenda/index.htm?tema="+idtema,"","","Legenda");} /* Section: adição de temas */ /* Function: navegacaoDir Adiciona temas navegando pelos diretórios do servidor */ function navegacaoDir() {wdocaf("550px","350px",g_locaplic+"/ferramentas/navegacaodir/index.htm","","","Diretórios");} /* Function: conectarwms Adiciona temas tendo como fonte um web service do tipo wms */ function conectarwms() {wdocaf("400px","300px",g_locaplic+"/ferramentas/conectarwms/index.htm","","","WMS");} /* Function: conectarwfs Adiciona temas tendo como fonte um web service do tipo wfs */ function conectarwfs() {wdocaf("400px","300px",g_locaplic+"/ferramentas/conectarwfs/index.htm","","","WFS");} /* Function: conectargeorss Adiciona temas tendo como fonte um georss */ function conectargeorss() {wdocaf("400px","300px",g_locaplic+"/ferramentas/conectargeorss/index.htm","","","GeoRSS");} /* Function: abreSistema Abre um programa definido no menu de sistemas. A lista de sistemas é lida de um arquivo xml definido no ms_configura.php Parameters: endereco - programa que será executado. w - largura da janela. h - altura da janela. */ function abreSistema(endereco,w,h) { if(endereco != "") {wdocaf(w+"px",h+"px",endereco,"","","Sistemas");} else {alert("Endereço não definido");} } /* Function: upload Faz o upload de shape file */ function upload() {wdocaf("300px","200px",g_locaplic+"/ferramentas/upload/index.htm","","","Upload");} /* Section: navegação */ /* Function: buscaRapida Insere a opção de busca rápida. */ function ativaBuscaRapida(iddiv) { if($i("buscaRapida")) { var ins = ""; ins += ""; $i(iddiv).innerHTML = ins; } } /* Function: buscaRapida Realiza a busca por palavra no serviço geonames do MMA Chama o web service e mostra os resultados na tela */ function buscaRapida() { criaboxg(); if ($i("buscaRapida")) { if ($i("valorBuscaRapida").value == "") {alert ("Digite uma palavra para busca!");return;} wdocaf("300px","280px",g_locaplic+"/ferramentas/buscarapida/index.htm","","","Busca rapida"); } } /* Function: wiki Abre a janela de busca na wikipedia. */ function wiki() { g_operacao = "navega"; wdocaf("450px","190px",g_locaplic+"/ferramentas/wiki/index.htm","","","Wiki"); } /* Function: google Abre a janela do google. */ function google() { criaboxg(); g_operacao = "navega"; if(navn){wdocaf("340px","340px",g_locaplic+"/ferramentas/googlemaps/index.htm","","","Google maps");} else {wdocaf("360px","360px",g_locaplic+"/ferramentas/googlemaps/index.htm","","","Google maps");} } /* Function: scielo Abre a janela de busca de artigos científicos na base de dados Scielo. */ function scielo() { g_operacao = "navega"; wdocaf("450px","190px",g_locaplic+"/ferramentas/scielo/index.htm","","","Scielo"); } /* Function: confluence Abre a janela de busca na base de dados confluence (documentos relativos a uma intersecção de coordenadas). */ function confluence() { g_operacao = "navega"; wdocaf("250px","190px",g_locaplic+"/ferramentas/confluence/index.htm","","","confluence"); criaboxg(); } /* Function: lenteDeAumento Cria a lente de aumento. A lente de aumento permite visualizar a mesma imagem do mapa de forma ampliada, porém, em uma janela menor. A imagem é mostrada conforme a posição do mouse sobre o corpo do mapa. */ function lenteDeAumento() { //insere lente de aumento if (!$i("lente")) { var novoel = document.createElement("div"); novoel.id = 'lente'; novoel.style.clip='rect(0px,0px,0px,0px)'; var novoimg = document.createElement("img"); novoimg.src=""; novoimg.id='lenteimg'; novoel.appendChild(novoimg); document.body.appendChild(novoel); var novoel = document.createElement("div"); novoel.id = 'boxlente'; document.body.appendChild(novoel); } with($i('boxlente').style){borderWidth='1' + g_postpx;borderColor="red";} if (g_lenteaberta == "sim") { $i("lente").style.display = "none"; $i("boxlente").style.display = "none"; $i('boxlente').style.borderWidth = 0; g_lenteaberta = "nao"; } else { g_lenteaberta = "sim"; objaguarde.abre("ajaxabrelente",$trad("o1")); var p = g_locaplic+"/classesphp/mapa_controle.php?funcao=crialente&resolucao=1.5&g_sid="+g_sid; cpObj.call(p,"lente",ajaxabrelente); } } /* Section: outros */ /* Function: abreDoc Abre a documentacao do sistema. */ function abreDoc() {window.open(g_locaplic+"/documentacao/index.html");} /* Function: downloadbase Lista temas para download */ function downloadbase() {window.open(g_locaplic+"/datadownload.htm");} /* Function: download Faz o download de um tema Parameters: idtema - id ue identifica o tema no map file. */ function download(idtema) {wdocaf("300px","150px",g_locaplic+"/ferramentas/download/index.htm?tema="+idtema,"","","Download");} /* Function: opcoesEscala Opções da barra de escala. */ function opcoesEscala() {wdocaf("250px","300px",g_locaplic+"/ferramentas/opcoes_escala/index.htm",objposicaomouse.x - 75,objposicaomouse.y - 260,"Escala");} /* Function: imprimir Abre as opções de impressão do mapa */ function imprimir() {wdocaf("320px","180px",g_locaplic+"/ferramentas/imprimir/index.htm","","","Imprimir");}; /* Function: reiniciaMapa Reinicia o mapa atual */ function reiniciaMapa() { objaguarde.abre("ajaxredesenha",$trad("o1")); var p = g_locaplic+"/classesphp/mapa_controle.php?funcao=reiniciaMapa&g_sid="+g_sid; cpObj.call(p,"reiniciaMapa",ajaxredesenha); } /* Function: textofid Abre a ferramenta de inclusão de textos no mapa. A inserção é feita quando o usuário clica no mapa com esta opção ativa Quando o botão é acionado, abre-se a janela de opções, o ícone que segue o mouse é alterado e a variável g_tipoacao é definida. */ function textofid() { if (g_tipoacao != "textofid") { var temp = Math.random() + "b"; temp = temp.split("."); g_nomepin = "pin"+temp[1]; mudaiconf("textofid"); pontosdistobj = new pontosdist(); g_tipoacao = "textofid"; wdocaf("360px","250px",g_locaplic+"/ferramentas/inseretxt/index.htm","","","Texto"); } else {mudaiconf("pan");} } //testa se esse script foi carregado function testaferramentas() {}