/*
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");