/* Title: Configurações gerais File: i3geo/classesjs/classe_configura.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. */ if(typeof(i3GEO) == 'undefined'){ i3GEO = new Array(); } /* Class: i3GEO.configura Configuração do i3geo Define os parâmetros variáveis do i3geo. Vc pode alterar com esta classe a maioria dos parâmetros que controlam o funcionamento do i3geo. Exemplo: i3GEO.configura.embedLegenda = "nao" i3GEO.configura.cursores.ff = "/imagens/cursores/identifica2.png" i3GEO.configura.cursores.ie = "/imagens/cursores/identifica2.cur" alert(i3GEO.configura.locaplic) */ i3GEO.configura = { /* Variable: oMenuData Itens incluídos no menu suspenso. Define os parâmetros para o gadget menu suspenso Exemplo: oMenuData:{ menu:[ {nome:$trad("s1"),id:"ajudas"} ], submenus:{ "ajudas": [ { text: $trad("u1"), url: "http://www.softwarepublico.gov.br/spb/ver-comunidade?community_id=1444332" }, { text: $trad("u2"), url: "javascript:i3GEO.ajuda.abreDoc()" } ] } } */ oMenuData:{ menu:[ {nome:$trad("s1"),id:"ajudaMenu"}, {nome:$trad("s2"),id:"analise"}, {nome:$trad("s3"),id:"janelas"}, {nome:$trad("s4"),id:"arquivos"}, {nome:$trad("d27"),id:"interface"} ], submenus:{ "ajudaMenu": [ { text: $trad("u1"), url: "http://www.softwarepublico.gov.br/spb/ver-comunidade?community_id=1444332", target:"_blank" }, { text: $trad("u2"), url: "javascript:i3GEO.ajuda.abreDoc()" }, { text: $trad("u3"), url: "http://pt.wikibooks.org/wiki/I3geo", target:"_blank" }, { text: $trad("u4"), url: "http://mapas.mma.gov.br/wikibooki3geo", target:"_blank" }, { text: $trad("u5a"), url: "http://www.softwarepublico.gov.br", target:"_blank" }, { text: "i3Geo Blog", url: "http://sistemas.mma.gov.br/blogs/index.php?blog=6", target:"_blank" }, { text: "Lista de funções", url:"http://mapas.mma.gov.br/i3geo/ajuda_usuario.php", target:"_blank" } ], "analise": [ { text: ''+$trad("u22")+'',url: "#"}, { text: $trad("u7"), url: "javascript:i3GEO.analise.dialogo.gradePol()"}, { text: $trad("u8"), url: "javascript:i3GEO.analise.dialogo.gradePontos()" }, { text: $trad("u9"), url: "javascript:i3GEO.analise.dialogo.gradeHex()" }, { text: ''+$trad("u23")+'',url: "#"}, { text: $trad("u11a"), url: "javascript:i3GEO.analise.dialogo.distanciaptpt()" }, { text: $trad("u12"), url: "javascript:i3GEO.analise.dialogo.nptPol()" }, { text: $trad("u13"), url: "javascript:i3GEO.analise.dialogo.pontoempoligono()" }, { text: $trad("u14"), url: "javascript:i3GEO.analise.dialogo.pontosdistri()" }, { text: ''+$trad("u24")+'',url: "#"}, { text: $trad("u11"), url: "javascript:i3GEO.analise.dialogo.centroide()" }, { text: $trad("u25"), url: "javascript:i3GEO.analise.dialogo.dissolve()" }, { text: ''+$trad("u27")+'',url: "#"}, { text: $trad("u6"), url: "javascript:i3GEO.analise.dialogo.analisaGeometrias()" }, { text: $trad("u10"), url: "javascript:i3GEO.analise.dialogo.buffer()" }, { text: $trad("u26"), url: "javascript:i3GEO.analise.dialogo.agrupaElementos()" } ], "janelas": [ { text: $trad("u15"), url: "javascript:initJanelaZoom('1');initJanelaZoom('2')" }, { text: $trad("u16"), url: "javascript:i3GEO.ajuda.abreJanela()" } ], "arquivos": [ { text: $trad("u17"), url: "javascript:i3GEO.mapa.dialogo.salvaMapa()" }, { text: $trad("u18"), url: "javascript:i3GEO.mapa.dialogo.carregaMapa()" }, { text: $trad("u19"), url: "javascript:i3GEO.gadgets.quadros.listaImagens()" }, { text: $trad("u20"), url: "javascript:i3GEO.mapa.dialogo.convertews()" }, { text: $trad("u20a"), url: "javascript:i3GEO.mapa.dialogo.convertekml()" }, { text: $trad("u21"), url: "../geradordelinks.htm" } ], "interface": [ { text: "Normal", url: "javascript:window.location = i3GEO.configura.locaplic+'/aplicmap/geral.htm?'+i3GEO.configura.sid" }, { text: "Google Maps", url: "javascript:window.location = i3GEO.configura.locaplic+'/aplicmap/googlemaps.phtml?'+i3GEO.configura.sid" }, { text: "Google Earth", url: "javascript:window.location = i3GEO.configura.locaplic+'/aplicmap/googleearth.phtml?'+i3GEO.configura.sid" } ] } }, /* Variable: tipoimagem Indica o tipo de filtro de imagem que está ativo. O filtro ativo é aplicado sobre a imagem toda a vez que o mapa é refeito. */ tipoimagem: "nenhum", /* Variable: tipotip Tipo de tip que é mostrado na função de identificação quando o usuário estaciona o mouse sobre o mapa Type: {completo|simples|balao} */ tipotip: "balao", /* Variable: funcaoTip Função que será executada na operação de identificação quando o usuário estaciona o mouse sobre o mapa Type: {String} */ funcaoTip: "verificaTipDefault()", /* Variable: funcaoIdentifica Função que será executada na operação de identificação quando o usuário clica no mapa Type: {String} */ funcaoIdentifica: "cliqueIdentificaDefault()", /* Variable: diminuixM Diminui a largura do mapa em pixels no caso do navegador ser o IE. Valores definidos em pixel. */ diminuixM: 13, /* Variable: diminuixN Diminui a largura do mapa em pixels no caso do navegador ser o FF. Valores definidos em pixel. */ diminuixN: 11, /* Variable: diminuiyM Diminui a altura do mapa em pixels no caso do navegador ser o IE. Valores definidos em pixel. */ diminuiyM: 106, /* Variable: diminuiyN Diminui a altura do mapa em pixels no caso do navegador ser o FF. Valores definidos em pixel. */ diminuiyN: 103, /* Variable: map3d Variável que define o nome do map_file que possuí o layer para uso na função 3d. Pode ser utilizado o caminho completo, se não, busca no diretório aplicmap. O mapfile deve conter um layer para cálculo dos valores de Z para compor o modelo do relevo sobre o qual o mapa será desenhado. Por padrão, o i3geo utiliza o mapfile aplicmpa/3dmap.map */ map3d: "", /* Variable: embedLegenda Indica se a legenda deve ser incluida no corpo do mapa. Type: {sim|nao} */ embedLegenda: "nao", /* Variable: templateLegenda Template HTML que será utilizado na geração da legenda HTML. A sintaxe utilizada na montagem do template é baseado na sintaxe do próprio Mapserver. O HTML pode ser armazenado em i3geo/aplicmap ou em um outro endereço no servidor. O template serve para definir o layout da legenda que é mostrada quando a guia legenda é ativada. Se for definido como "", é utilizado o template i3geo/aplicmapa/legenda.htm. */ templateLegenda: "", /* Variable: mashuppar Define os parâmetros que devem ser aplicados no modo mashup O modo mashup possibilita que o i3Geo seja embutido dentro de uma página HTML. Nesse caso, o mapa não é criado no modo convencional, que utiliza o programa i3geo/ms_criamapa.php A variavel mashuppar deve conter os parâmetros que são utilizados pelo programa ms_criamapa Exemplo: i3GEO.configura.mashuppar = "&pontos=-54 -12&temasa=biomas&layers=biomas" */ mashuppar: "", /* Variable: sid Código da seção aberta pelo i3Geo no servidor. O código é gerado na inicialização do i3Geo pelo programa ms_criamapa.php Type: {String} */ sid: "", /* Variable: locaplic Localização da instalação do i3geo (URI) Por default, é definida na inicialização do i3Geo com o uso do i3GEO.util Type: {URI} */ locaplic: "", /* Variable: mapaRefDisplay Indica se o mapa de referência deverá ser aberto quando o i3Geo for inicializado. Type: {style.display} */ mapaRefDisplay: "block", /* Variable: visual Tipo de visual que será utilizado no mapa. A lista de visuais existentes é obtida na inicialização do i3geo. Veja o diretório i3geo/imagens/visual Type: {String} */ visual: "default", /* Variable: cursores Imagens utilizadas para os cursores do mouse mostrados no mapa A manipulação dos cursores é feita com i3GEO.util.mudaCursor É possível utilizar também um dos tipos default, pointer, crosshair, help, move, text Type: {JSON} */ cursores: { "identifica": {ff:"pointer",ie:"pointer"}, "pan": {ff:"/imagens/cursores/pan.png",ie:"/imagens/cursores/pan.cur"}, "area": {ff:"/imagens/cursores/area.png",ie:"crosshair"}, "distancia": {ff:"/imagens/cursores/distancia.png",ie:"crosshair"}, "zoom": {ff:"/imagens/cursores/zoom.png",ie:"/imagens/cursores/zoom.cur"}, "contexto": {ff:"/imagens/cursores/contexto.png",ie:"/imagens/cursores/contexto.cur"}, "identifica_contexto": {ff:"pointer",ie:"pointer"}, "pan_contexto": {ff:"/imagens/cursores/pan_contexto.png",ie:"/imagens/cursores/pan_contexto.cur"}, "zoom_contexto": {ff:"/imagens/cursores/zoom_contexto.png",ie:"/imagens/cursores/zoom_contexto.cur"} }, /* Variable: listaDePropriedadesDoMapa Lista com as funções que são incluídas no item "Propriedades do mapa" Type: {JSON} */ listaDePropriedadesDoMapa: { "propriedades": [ { text: "p2", url: "javascript:i3GEO.mapa.dialogo.tipoimagem()"}, { text: "p3", url: "javascript:i3GEO.mapa.dialogo.opcoesLegenda()"}, { text: "p4", url: "javascript:i3GEO.mapa.dialogo.opcoesEscala()"}, { text: "p5", url: "javascript:i3GEO.mapa.dialogo.tamanho()"}, { text: "p6", url: "javascript:i3GEO.navega.entorno.ativaDesativa()"}, { text: "p7", url: "javascript:i3GEO.mapa.ativaLogo()"}, { text: "p8", url: "javascript:i3GEO.mapa.dialogo.queryMap()"}, { text: "p9", url: "javascript:i3GEO.mapa.dialogo.corFundo()"}, { text: "p10", url: "javascript:i3GEO.mapa.dialogo.gradeCoord()"}, { text: "p11", url: "javascript:i3GEO.mapa.dialogo.template()"}, { text: "p12", url: "javascript:i3GEO.mapa.dialogo.autoredesenha()"} ] }, /* Variable: tempoAplicar Tempo em milisegundos que será esperado até que o mapa seja desenhado automaticamente. Utilizado no botão Aplicar, quando o usuário liga/desliga ou adiciona umtema Type: {Numeric} */ tempoAplicar: 4000, /* Variable: tempoMouseParado Tempo em milisegundos que será esperado para detectar que o mouse está parado. Controla o lapso de tempo utilizado para disparar as funções que ocorrem quando o mouse está parado sobre o mapa Type: {Numeric} */ tempoMouseParado: 3500, /* Variable: iniciaJanelaMensagens Inicia o i3geo com a janela de mensagens aberta ou fechada. Se o cookie g_janelaMen estiver definido, essa variável não terá efeito Type: {Boolean} */ iniciaJanelaMensagens: true, /* Variable: mostraRosaDosVentos Mostra ou não a rosa dos ventos sob o mouse quando estiver parado. Type: {sim|nao} */ mostraRosaDosVentos: "nao", /* Variable: liberaGuias Indica se as guias serão montadas em uma janela flutuante sobre o mapa Type: {sim|nao} */ liberaGuias: "nao", /* Variable: entorno Define se o entorno do mapa será desenhado também O desenho do entorno permite a navegação no mapa no estilo "tiles" Type: {sim|nao} */ entorno: "nao", /* Variable: funcoesBotoes Objeto com a lista de funcionalidades que serão adicionadas ao mapa. Essa lista pode ser modificada antes da inicialização do mapa. A montagem das operações é feita no iniciamma.js. As funcionalidades apenas são incluídas se o elemento HTML indicado em iddiv existir. Por isso, caso uma função não seja desejada, basta excluir o div do HTML utilizado no mapa. Type: {JSON} Parâmetros: iddiv - id do elemento onde a ferramenta será incluída dica - dica de tela que será acrescentada ao evento onmouseover conteudo - conteudo de iddiv que será acrescentado como innerHTML funcaoonclick - funcao que será incluida no onclick constroiconteudo - função que ativará a opção. Essa opção atua como a opção conteúdo, porém, executa uma função para preenchimento do div. */ funcoesBotoes: { "botoes": [ { //Insere a opção de zoom anterior e posterior. iddiv:"historicozoom", tipo:"", dica:$trad("d1"), constroiconteudo:'i3GEO.gadgets.mostraHistoricoZoom()' }, { //Ativa o botão que realiza a operação de zoom para a extensão total do mapa. iddiv:"zoomtot", tipo:"", dica:$trad("d2"), funcaoonclick:function(){ i3GEO.navega.zoomExt(i3GEO.configura.locaplic,i3GEO.configura.sid,i3GEO.configura.tipoimagem,i3GEO.parametros.extentTotal); marcadorZoom = ""; } }, { //Ativa o botão que realiza a operação de zoom interativo. iddiv:"zoomli", tipo:"dinamico", dica:$trad("d3"), funcaoonclick:function(){ var temp = "zoom"; if(i3GEO.interface.ATIVAMENUCONTEXTO) var temp = "zoom_contexto"; i3GEO.util.mudaCursor(i3GEO.configura.cursores,temp,"img",i3GEO.configura.locaplic); if(!$i("i3geoboxZoom")) i3GEO.navega.zoomBox.criaBox(); g_operacao='navega'; g_tipoacao='zoomli'; i3GEO.barraDeBotoes.ativaIcone("zoomli"); marcadorZoom = ""; if(i3GEO.eventos.MOUSEDOWN.toString().search("i3GEO.navega.zoomBox.inicia()") < 0) {i3GEO.eventos.MOUSEDOWN.push("i3GEO.navega.zoomBox.inicia()");} if(i3GEO.eventos.MOUSEUP.toString().search("i3GEO.navega.zoomBox.termina()") < 0) {i3GEO.eventos.MOUSEUP.push("i3GEO.navega.zoomBox.termina()");} } }, { //Ativa o botão que realiza a operação de deslocamento (pan). iddiv:"pan", tipo:"dinamico", dica:$trad("d4"), funcaoonclick:function(){ g_tipoacao='pan'; g_operacao='navega'; i3GEO.barraDeBotoes.ativaIcone("pan"); if($i(i3GEO.interface.IDMAPA)){ $i(i3GEO.interface.IDMAPA).title = ""; var temp = "pan"; if(i3GEO.interface.ATIVAMENUCONTEXTO) var temp = "pan_contexto"; i3GEO.util.mudaCursor(i3GEO.configura.cursores,temp,i3GEO.interface.IDMAPA,i3GEO.configura.locaplic); } marcadorZoom = ""; panMapaInicia = function(exy){ if ($i("img") && (g_tipoacao == "pan")){ try{ if(navm) {var k = event.button;} else {var k = exy.button;} if(k == 2){return;} } catch(h){} g_panM = "sim"; if($i("corpoMapa")){ leftinicial = parseInt($i(i3GEO.interface.IDCORPO).style.left); topinicial = parseInt($i(i3GEO.interface.IDCORPO).style.top); } clicinicialx = objposicaocursor.imgx; clicinicialy = objposicaocursor.imgy; ddinicialx = objposicaocursor.ddx; ddinicialy = objposicaocursor.ddy; // //faz os cálculos para o posicionamento do box sobre o mapa de referência // boxrefObj = $i("boxref"); if(boxrefObj){ proporcaoBox = i3GEO.parametros.w / parseInt(boxrefObj.style.width); boxrefObjLeft = parseInt(boxrefObj.style.left); boxrefObjTop = parseInt(boxrefObj.style.top); } } }; panMapaDesloca = function(){ if ($i(i3GEO.interface.IDMAPA) && (g_panM == "sim")){ var nx = objposicaocursor.telax - leftinicial - clicinicialx; var ny = objposicaocursor.telay - topinicial - clicinicialy; if (i3GEO.configura.entorno == "nao"){ var l = 0; if (parseInt($i("i3geo").style.left)) {var l = parseInt($i("i3geo").style.left);} $i(i3GEO.interface.IDMAPA).style.left = nx - l; var t = 0; if (parseInt($i("i3geo").style.top)) {var t = parseInt($i("i3geo").style.top);} $i(i3GEO.interface.IDMAPA).style.top = ny - t; if(boxrefObj){ boxrefObj.style.left = boxrefObjLeft - (nx / proporcaoBox); boxrefObj.style.top = boxrefObjTop - (ny / proporcaoBox); } } else{ $left("img",i3GEO.parametros.w*-1 + nx); $left("imgS",i3GEO.parametros.w*-1 + nx); $left("imgL",i3GEO.parametros.w + nx); $left("imgO",i3GEO.parametros.w*-3 + nx); $left("imgN",i3GEO.parametros.w*-1 + nx); $top("img",i3GEO.parametros.h*-1 + ny); $top("imgS",i3GEO.parametros.h*-1 + ny); $top("imgL",i3GEO.parametros.h*-1 + ny); $top("imgN",i3GEO.parametros.h*-1 + ny); $top("imgO",i3GEO.parametros.h*-1 + ny); } } }; panMapaTermina = function(){ if (g_tipoacao == "pan"){ marcadorZoom = ""; g_panM = "nao"; var res = i3GEO.navega.xy2xy(i3GEO.configura.locaplic,i3GEO.configura.sid,ddinicialx,ddinicialy,objposicaocursor.ddx,objposicaocursor.ddy,i3GEO.parametros.mapexten,i3GEO.configura.tipoimagem); if(res == false){i3GEO.navega.zoompontoIMG(i3GEO.configura.locaplic,i3GEO.configura.sid,objposicaocursor.imgx,objposicaocursor.imgy)} } }; if(i3GEO.eventos.MOUSEDOWN.toString().search("panMapaInicia()") < 0) {i3GEO.eventos.MOUSEDOWN.push("panMapaInicia()");} if(i3GEO.eventos.MOUSEMOVE.toString().search("panMapaDesloca()") < 0) {i3GEO.eventos.MOUSEMOVE.push("panMapaDesloca()");} if(i3GEO.eventos.MOUSEUP.toString().search("panMapaTermina()") < 0) {i3GEO.eventos.MOUSEUP.push("panMapaTermina()");} } }, { //botão que realiza a operação de zoom in. iddiv:"zoomiauto", tipo:"", dica:$trad("d5"), funcaoonclick:function(){ i3GEO.navega.zoomin(i3GEO.configura.locaplic,i3GEO.configura.sid); marcadorZoom = ""; } }, { //botão que realiza a operação de zoom out iddiv:"zoomoauto", tipo:"", dica:$trad("d6"), funcaoonclick:function(){ i3GEO.navega.zoomout(i3GEO.configura.locaplic,i3GEO.configura.sid); marcadorZoom = ""; } }, { //botão que abre a função de identificação. iddiv:"identifica", tipo:"dinamico", dica:$trad("d7"), funcaoonclick:function() { if($i("img")){ $i("img").title = ""; var temp = "identifica"; if(i3GEO.interface.ATIVAMENUCONTEXTO) var temp = "identifica_contexto"; i3GEO.util.mudaCursor(i3GEO.configura.cursores,temp,"img",i3GEO.configura.locaplic); } i3GEO.barraDeBotoes.ativaIcone("identifica"); g_tipoacao='identifica'; g_operacao='identifica'; cliqueIdentifica = function(){ cliqueIdentificaDefault = function(){ if (g_tipoacao == "identifica"){ i3GEO.eventos.MOUSEPARADO.remove("verificaTip()"); var janela = i3GEO.janela.cria("450px","250px",i3GEO.configura.locaplic+'/ferramentas/identifica/index.htm?&x='+objposicaocursor.ddx+'&y='+objposicaocursor.ddy+'&escala='+i3GEO.parametros.mapscale,"","","Identifica    "); var temp = function(){ i3GEO.eventos.MOUSECLIQUE.remove("cliqueIdentifica()"); i3GEO.barraDeBotoes.ativaBotoes(); }; if(i3GEO.interface.ATUAL != "googlemaps") YAHOO.util.Event.addListener(janela[0].close, "click", temp); } }; if (g_operacao == "identifica"){ eval(i3GEO.configura.funcaoIdentifica); } }; verificaTip = function(){ if (g_operacao != "identifica"){return;} if($i("marcaIdentifica")){return;} //funcao default para pegar os dados verificaTipDefault = function(){ var ntemas = i3GEO.arvoreDeCamadas.CAMADAS.length; var etiquetas = false; for(var j=0;j= 0){ do{ var titulo = temas[tema].split("@"); if (i3GEO.configura.tipotip == "completo" || i3GEO.configura.tipotip == "balao") {res += ""+titulo[0]+"
";} var ocorrencias = titulo[1].split("*"); var ocorrencia = ocorrencias.length-1; if(ocorrencia >= 0){ do{ if (ocorrencias[ocorrencia] != ""){ var pares = ocorrencias[ocorrencia].split("##"); var paresi = pares.length; for (var par=0;par" + valores[0] + " " + valores[1] + "
"; var mostra = true; } else{ res = res + "" + valores[1] + "
"; var mostra = true; } } } } while(ocorrencia--) } } while(tema--) } if(!mostra){$i("tip").style.display="none";return;} else{ if(i3GEO.configura.tipotip != "balao"){ var n = i3GEO.janela.tip(); $i(n).style.textAlign="left"; $i(n).innerHTML += res; } else{ //var idmarca = YAHOO.util.Dom.generateId(); //i3GEO.janela.tip(""); i3GEO.util.criaPin('marcaIdentifica',i3GEO.configura.locaplic+"/imagens/grabber.gif","12px","12px"); i3GEO.util.posicionaImagemNoMapa("marcaIdentifica"); balloon = new Balloon; balloon.delayTime = 0; var res = "
"+res+"
"; balloon.showTooltip($i("marcaIdentifica"),res); $i('marcaIdentifica').onclick = $i("closeButton").onclick; } } } if($i("img")){ var temp = "zoom"; if(i3GEO.interface.ATIVAMENUCONTEXTO) var temp = "identifica_contexto"; i3GEO.util.mudaCursor(i3GEO.configura.cursores,temp,"img",i3GEO.configura.locaplic); } } catch(e){ if($i("img")){ var temp = "identifica"; if(i3GEO.interface.ATIVAMENUCONTEXTO) var temp = "identifica_contexto"; i3GEO.util.mudaCursor(i3GEO.configura.cursores,temp,"img",i3GEO.configura.locaplic); } } }; i3GEO.php.identifica(retorna,objposicaocursor.ddx,objposicaocursor.ddy,"5"); }; if (g_operacao == "identifica"){ eval(i3GEO.configura.funcaoTip); } }; if(i3GEO.eventos.MOUSECLIQUE.toString().search("cliqueIdentifica()") < 0) {i3GEO.eventos.MOUSECLIQUE.push("cliqueIdentifica()");} if(i3GEO.eventos.MOUSEPARADO.toString().search("verificaTip()") < 0) {i3GEO.eventos.MOUSEPARADO.push("verificaTip()");} } }, { //botão que abre a janela com o valor da extensão geográfica do mapa atual iddiv:"exten", tipo:"", dica:$trad("d8"), funcaoonclick:function() {i3GEO.janela.cria("450px","340px",i3GEO.configura.locaplic+"/ferramentas/mostraexten/index.htm","","","Extensão geográfica    ");} }, { //botão que abre a janela com o mapa de referência iddiv:"referencia", tipo:"", dica:$trad("d9"), funcaoonclick:function() {i3GEO.maparef.inicia();} }, { //botão de busca na wikipedia iddiv:"wiki", tipo:"", dica:$trad("d11"), funcaoonclick:function(){ g_operacao = "navega"; i3GEO.janela.cria("450px","190px",i3GEO.configura.locaplic+"/ferramentas/wiki/index.htm","","","Wiki    "); atualizawiki = function(){ if(!$i("wdocai")) {i3GEO.eventos.NAVEGAMAPA.remove("atualizawiki()");return;} var docel = (navm) ? document.frames("wdocai").document : $i("wdocai").contentDocument; if (docel.getElementById("resultadowiki")) {$i("wdocai").src = i3GEO.configura.locaplic+"/ferramentas/wiki/index.htm";} else {i3GEO.eventos.NAVEGAMAPA.remove("atualizawiki()");} }; if(i3GEO.eventos.NAVEGAMAPA.toString().search("atualizawiki()") < 0) {i3GEO.eventos.NAVEGAMAPA.push("atualizawiki()");} } }, { //botão de busca de fotos iddiv:"buscafotos", tipo:"", dica:"Fotos", funcaoonclick:function(){ g_operacao = "navega"; i3GEO.janela.cria("550px","400px",i3GEO.configura.locaplic+"/ferramentas/buscafotos/index.htm","","","Fotos    "); i3GEO.util.criaPin(); } }, { //botão de impressão iddiv:"imprimir", tipo:"", dica:$trad("d12"), funcaoonclick:function() {i3GEO.janela.cria("320px","180px",i3GEO.configura.locaplic+"/ferramentas/imprimir/index.htm","","","Imprimir    ");} }, { //botão de localização do usuário pelo IP iddiv:"ondeestou", tipo:"", dica:$trad("d13"), funcaoonclick:function() {i3GEO.navega.zoomIP(i3GEO.configura.locaplic,i3GEO.configura.sid);} }, { //abre a opção de geração de um modelo virtual de elevação iddiv:"v3d", tipo:"", dica:$trad("d14"), funcaoonclick:function() {i3GEO.janela.cria("400px","200px",i3GEO.configura.locaplic+"/ferramentas/3d/index.htm","","","3d    ");} }, { //Ativa o botão que realiza a operação de de busca no Google iddiv:"google", tipo:"", dica:$trad("d15"), funcaoonclick:function(){ i3GEO.util.criaBox(); g_operacao = "navega"; if(navn){i3GEO.janela.cria((i3GEO.parametros.w/2)+40+"px",(i3GEO.parametros.h/2)+50+"px",i3GEO.configura.locaplic+"/ferramentas/googlemaps/index.php","","","Google maps    ");} else {i3GEO.janela.cria("500px","380px",i3GEO.configura.locaplic+"/ferramentas/googlemaps/index.php","","","Google maps    ");} atualizagoogle = function(){ try{ if (navn){ if ($i("wdocai")) {var doc = $i("wdocai").contentDocument;} } else{ if(document.frames("wdocai")) {var doc = document.frames("wdocai").document;} } if(window.parent.frames["wdocai"].panTogoogle) {window.parent.frames["wdocai"].panTogoogle();} else{i3GEO.eventos.NAVEGAMAPA.remove("atualizagoogle()");} } catch(e){i3GEO.eventos.NAVEGAMAPA.remove("atualizagoogle()");} }; if(i3GEO.eventos.NAVEGAMAPA.toString().search("atualizagoogle()") < 0) {i3GEO.eventos.NAVEGAMAPA.push("atualizagoogle()");} } }, { //Ativa o botão que realiza a operação de de busca no site Scielo iddiv:"scielo", tipo:"", dica:$trad("d16"), funcaoonclick:function(){ g_operacao = "navega"; i3GEO.janela.cria("450px","190px",i3GEO.configura.locaplic+"/ferramentas/scielo/index.htm","","","Scielo"); atualizascielo = function(){ try{ var docel = (navm) ? document.frames("wdocai").document : $i("wdocai").contentDocument; if (docel.getElementById("resultadoscielo")) {$i("wdocai").src = i3GEO.configura.locaplic+"/ferramentas/scielo/index.htm";} else {i3GEO.eventos.NAVEGAMAPA.remove("atualizascielo()");} } catch(e){i3GEO.eventos.NAVEGAMAPA.remove("atualizascielo()");} }; if(i3GEO.eventos.NAVEGAMAPA.toString().search("atualizascielo()") < 0) {i3GEO.eventos.NAVEGAMAPA.push("atualizascielo()");} } }, { //Ativa o botão que realiza a operação de de busca no site confluence iddiv:"confluence", tipo:"", dica:$trad("d17"), funcaoonclick:function(){ g_operacao = "navega"; i3GEO.janela.cria("250px","190px",i3GEO.configura.locaplic+"/ferramentas/confluence/index.htm","","","Confluence    "); i3GEO.util.criaBox(); atualizaconfluence = function(){ if(!$i("wdocai")) {i3GEO.eventos.NAVEGAMAPA.remove("atualizaconfluence()");return;} var docel = (navm) ? document.frames("wdocai").document : $i("wdocai").contentDocument; if (docel.getElementById("resultadoconfluence")) {$i("wdocai").src = i3GEO.configura.locaplic+"/ferramentas/confluence/index.htm";} else {i3GEO.eventos.NAVEGAMAPA.remove("atualizaconfluence()")} }; if(i3GEO.eventos.NAVEGAMAPA.toString().search("atualizaconfluence()") < 0) {i3GEO.eventos.NAVEGAMAPA.push("atualizaconfluence()");} } }, { //Ativa o botão que abre a lente de aumento iddiv:"lentei", tipo:"", dica:$trad("d18"), funcaoonclick:function() { if (i3GEO.navega.lente.ESTAATIVA == "nao"){ i3GEO.navega.lente.inicia();} else i3GEO.navega.lente.desativa(); } }, { //Coloca as guias em uma janela móvel iddiv:"encolheFerramentas", tipo:"", dica:$trad("d19"), funcaoonclick:function() {i3GEO.guias.libera();} }, { //botão de reinicialização do mapa que restaura as condições iniciais do mapa iddiv:"reinicia", tipo:"", dica:$trad("d20"), funcaoonclick:function(){ i3GEO.janela.abreAguarde("i3GEO.atualiza",$trad("o1")); i3GEO.php.reiniciaMapa(i3GEO.atualiza); } }, { //botão de medição de distâncias iddiv:"mede", tipo:"dinamico", dica:$trad("d21"), funcaoonclick:function(){ i3GEO.barraDeBotoes.ativaIcone("mede"); if($i("img")){ $i("img").title = ""; i3GEO.util.mudaCursor(i3GEO.configura.cursores,"distancia","img",i3GEO.configura.locaplic); } g_tipoacao = ""; i3GEO.analise.medeDistancia.inicia(); } }, { //botão de medição de área iddiv:"area", tipo:"dinamico", dica:$trad("d21a"), funcaoonclick:function(){ i3GEO.barraDeBotoes.ativaIcone("area"); if($i("img")){ $i("img").title = ""; i3GEO.util.mudaCursor(i3GEO.configura.cursores,"area","img",i3GEO.configura.locaplic); } g_tipoacao = ""; i3GEO.analise.medeArea.inicia(); } }, { //botão de digitalização iddiv:"inserexy", tipo:"dinamico", dica:$trad("d22"), funcaoonclick:function(){ i3GEO.barraDeBotoes.ativaIcone("inserexy"); g_tipoacao = ""; i3GEO.mapa.dialogo.cliquePonto(); if($i("img")){ $i("img").title = "clique para inserir um ponto"; $i("img").style.cursor="crosshair"; } } }, { //botão de inclusão de gráficos iddiv:"inseregrafico", tipo:"dinamico", dica:$trad("d23"), funcaoonclick:function(){ i3GEO.barraDeBotoes.ativaIcone("inseregrafico"); g_tipoacao = ""; i3GEO.mapa.dialogo.cliqueGrafico(); if($i("img")){ $i("img").title = "clique para incluir o gráfico"; $i("img").style.cursor="pointer"; } } }, { //botão de seleção iddiv:"selecao", tipo:"dinamico", dica:$trad("d24"), funcaoonclick:function(){ i3GEO.barraDeBotoes.ativaIcone("selecao"); i3GEO.selecao.janelaOpcoes(); if($i("img")){ $i("img").title = ""; $i("img").style.cursor="pointer"; } } }, { //botão de inserção de toponímia iddiv:"textofid", tipo:"dinamico", dica:$trad("d25"), funcaoonclick:function(){ i3GEO.barraDeBotoes.ativaIcone("textofid"); g_tipoacao = ""; i3GEO.mapa.dialogo.cliqueTexto(); if($i("img")){ $i("img").title = "clique para inserir o texto"; $i("img").style.cursor="pointer"; } } }, { //monta rotas com o googlemaps iddiv:"rota", tipo:"", dica:"Rota", funcaoonclick:function(){ if(i3GEO.interface.ATUAL != "googlemaps") {alert("Operacao disponivel apenas na interface Google Maps");return;} counterClick = 1; var parametrosRota = function(overlay,latlng){ if(counterClick == 1){ counterClick++; alert("Clique o ponto de destino da rota"); pontoRota1 = latlng return; } if(counterClick == 2){ pontoRota2 = latlng counterClick = 0; GEvent.removeListener(rotaEvento) var janela = i3GEO.janela.cria("300px","300px","","center","","Rota"); janela[2].style.overflow = "auto"; janela[2].style.height = "300px"; directions = new GDirections(i3GeoMap,janela[2]); var temp = function(){ $i("wdoca_corpo").innerHTML = "Não foi possível criar a rota"; }; GEvent.addListener(directions, "error", temp); directions.load("from: "+pontoRota1.lat()+","+pontoRota1.lng()+" to: "+pontoRota2.lat()+","+pontoRota2.lng()); //i3GeoMap.removeOverlay(directions) } }; rotaEvento = GEvent.addListener(i3GeoMap, "click", parametrosRota); alert("Clique o ponto de origem da rota"); } } ]} }; //YAHOO.log("carregou classe configura", "Classes i3geo");