/*
Title: Configuração da interface.
Definição das variáveis de configuração da interface.
O I3Geo utiliza variáveis (veja o item específico na documentação) globais que possibilitam alterar algumas das características da interface.
Essas variáveis recebem valores default quando o I3Geo é iniciado mas podem ser alterados antes da inicialização do mapa (método inicializa()).
No arquivo aplicmapa/geral.htm existem exemplos de como fazer isso.
As variáveis globais podem também ser alteradas em tempo de execução.
Exemplo:
g_janelaMen = "nao"
objmapa = new Mapa()
objmapa.inicializa()
File: 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.
*/
/*
Variable: g_autoRedesenho
Ativa o auto redesenho após um determinado tempo.
Após decorrido o tempo definido, o mapa é redesenhado. Se for 0 o temporizador não é ativado.
*/
g_autoRedesenho = 0;
/*
Variable: g_embedLegenda
Indica se a legenda deve ser incluida no corpo do mapa.
Values:
sim|nao
*/
g_embedLegenda = "nao";
/*
Variable: g_3dmap
Variável que define o nome do map_file que possuí o layer para uso na função 3d.
Pode ser caminho completo. Se não, busca no aplicmap.
*/
g_3dmap = "";
/*
Variable: g_opcoesTemas
Variável que define se as opcoes adicionais de cada tema serao mostradas. As opções são aquelas apresentadas na lista de temas do mapa quando um tema é expandido.
Values:
sim|nao
*/
g_opcoesTemas = "sim";
/*
Variable: g_mostraRosa
Variável que define se a rosa dos ventos deve ser mostrada junto ao mouse. A rosa dos ventos permite a navegação pelo mapa sem a necessidade de alterar a opção atual. Por exemplo, pode-se navegar pelo mapa mesmo estando na opção de identificação.
O aparecimento da rosa é temporizada.
Values:
sim|nao
*/
g_mostraRosa = "sim";
/*
Variable: g_visual
Indica qual o tipo de visual para abertura do mapa.
Os visuais disponíveis são obtidos do diretório i3geo/imagens/visual na inicialização do i3geo.
*/
g_visual = "default";
/*
Variable: g_janelaMen
Define se a janela de mensagens começará aberta.
Values:
siim|nao
*/
g_janelaMen = "sim";
/*
Variable: g_downloadbase
Define se na guia 2 será mostrada a opção de download dos dados.
Values:
sim|nao
*/
g_downloadbase = "sim";
/*
Variable: g_conectargeorss
Define se na guia 2 será mostrada a opção de conexão com GeoRSS.
Values:
sim|nao
*/
g_conectargeorss = "sim";
/*
Variable: g_uploadlocal
Variável que define se na guia 2 será mostrada a opção de upload.
Values:
sim|nao
*/
g_uploadlocal = "sim";
/*
Variable: g_conectarwms
Variável que define se na guia 2 será mostrada a opção de conexão com WMS.
Values:
sim|nao
*/
g_conectarwms = "sim";
/*
Variable: g_docaguias
Variável que define se o mapa deve iniciar com as guias em janela ou não. As guias em janela causam o desenho de um mapa com tamanho extendido.
Values:
sim|nao
*/
g_docaguias = "nao";
/*
Variable: g_barraFerramentas1
Define se a barra de ferramentas 1 será aberta ou não no mapa.
Values:
sim|nao
*/
g_barraFerramentas1 = "sim";
/*
Variable: g_barraFerramentas2
Define se a barra de ferramentas 2 será aberta ou não no mapa.
Values:
sim|nao
*/
g_barraFerramentas2 = "sim";
/*
Variable: g_fatordezoom
Variável interna para a barra de zoom.
*/
g_fatordezoom = 0;
/*
Variable: g_diminuixM
Diminui a largura do mapa em pixels no caso do navegador ser o IE.
*/
g_diminuixM = 20;
/*
Variable: g_diminuixN
Diminui a largura do mapa em pixels no caso do navegador ser o FF.
*/
g_diminuixN = 25;
/*
Variable: g_diminuiyM
Diminui a altura do mapa em pixels no caso do navegador ser o IE.
*/
g_diminuiyM = 106;
/*
Variable: g_diminuiyN
Diminui a altura do mapa em pixels no caso do navegador ser o FF.
*/
g_diminuiyN = 103;
/*
Variable: g_mapaRefDisplay
Indica a visibilidade do mapa de referência na inicialização
Values:
block|none
*/
g_mapaRefDisplay = "block";
/*
Variable: g_funcaoTip
Função ajax que será executada para mostrar informações do tipo TIP.
A função é executada pelo CPAINT e avaliada com "eval".
Por padrão a função é a verificaTipDefault
*/
g_funcaoTip = "verificaTipDefault()";
/*
Variable: g_tempotip
Tempo utilizado para verificar se o mouse está parado.
Se o mouse estiver parado, a função de mostrar tip é ativada.
*/
g_tempotip = 4500;
/*
Variable: g_tipotip
Define como o tip será mostrado.
Values:
simples|completo
*/
g_tipotip = "completo";
/*
Variable: g_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.
*/
g_tipoimagem = "nenhum";
/*
Variable: g_sistemas
Nome do arquivo xml com a lista de sistemas que serão mostrados na guia de adição de temas.
O valor dessa variável é definido no arquivo "ms_configura.php" e é preenchida utilizando o ajax.
*/
g_sistemas = "";
/*
Variable: destacaTamanho
Valor em pixel do retângulo de destaque de temas.
*/
destacaTamanho = 75;
/*
Variable: g_mensagempadrao
Mensagem padrão que será mostrada na janela de mensagens.
*/
g_mensagempadrao = "O I3Geo é software livre! Para download clique aqui";
/*
Variable: g_entorno
Indica se o preenchimento do entorno do mapa está ou não ativo.
Utilizado para criar o efeito de auto-preenchimento do mapa quando é executada a função pan.
É alterada em uma opção específica no menu suspenso.
Values:
sim|nao
*/
g_entorno = "nao";
/*
Variable: g_guiaativa
Indica qual guia do mapa iniciará ativa.
*/
g_guiaativa = "guia1";
/*
Variable: g_listaPropriedades
Objeo com as funções que são incluidas no item propriedades do mapa
Parameters:
text - texto que serámostrado na tela
url - função que será executada
*/
g_listaPropriedades = {
"propriedades": [
{ text: "Tipo de imagem", url: "javascript:tipoimagem()" },
{ text: "Legenda", url: "javascript:opcoesLegenda()" },
{ text: "Escala", url: "javascript:opcoesEscala()" },
{ text: "Tamanho", url: "javascript:tamanho()" },
{ text: "Ativa/desativa entorno", url: "javascript:ativaEntorno()" },
{ text: "Ativa/desativa logo", url: "javascript:ativaLogo()" },
{ text: "Cor da selecao", url: "javascript:queryMap()" },
{ text: "Cor do fundo", url: "javascript:corFundo()" },
{ text: "Grade de coordenadas", url: "javascript:gradeCoord()" },
{ text: "Template", url: "javascript:template()" },
{ text: "Temporizador", url: "javascript:autoredesenha()" }
]};
/*
Variable: oMenuData
Itens incluídos no menu suspenso
Parameters:
text - texto que serámostrado na tela
url - função que será executada
*/
oMenuData = {
"ajudas": [
{ text: "Sobre o I3Geo", url: "javascript:g_hlpt = 'sobrei3geo';ajudaf('abre')" },
{ text: "Sistema", url: "javascript:abreDoc()" },
{ text: "WikiBook", url: "http://pt.wikibooks.org/wiki/I3geo" },
{ text: "Tutoriais", url: "http://mapas.mma.gov.br/wikibooki3geo" },
{ text: "Blog", url: "http://sistemas.mma.gov.br/blogs/index.php?blog=6" },
],
"analise": [
{ text: "Geometrias", url: "javascript:analisaGeometrias()" },
{ text: "Grade de poligonos", url: "javascript:gradePol()" },
{ text: "Grade de pontos", url: "javascript:gradePontos()" },
{ text: "Grade de hexágonos", url: "javascript:gradeHex()" },
{ text: "Entorno (buffer)", url: "javascript:buffer()" },
{ text: "Centróide", url: "javascript:centroide()" },
{ text: "N pontos em poligono", url: "javascript:nptPol()" },
{ text: "Ponto em poligono/raster", url: "javascript:pontoempoligono()" },
{ text: "Distribuição de pontos", url: "javascript:pontosdistri()" }
]
};
//
//se o div listapropriedades não existir, as propriedades do mapa são incluídas no menu suspenso
//
if (!$i("listaPropriedades"))
{
oMenuData.propriedades = [
{ text: "Tipo de imagem", url: "javascript:tipoimagem()" },
{ text: "Legenda", url: "javascript:opcoesLegenda()" },
{ text: "Escala", url: "javascript:opcoesEscala()" },
{ text: "Tamanho", url: "javascript:tamanho()" },
{ text: "Ativa/desativa entorno", url: "javascript:ativaEntorno()" },
{ text: "Ativa/desativa logo", url: "javascript:ativaLogo()" },
{ text: "Cor da selecao", url: "javascript:queryMap()" },
{ text: "Cor do fundo", url: "javascript:corFundo()" },
{ text: "Grade de coordenadas", url: "javascript:gradeCoord()" }
];
}
oMenuData.janelas = [
{ text: "Barras de ferramentas", url: "javascript:initJanelaZoom('1');initJanelaZoom('2')" },
{ text: "Janela de mensagens", url: "javascript:initJanelaMen()" }
];
oMenuData.arquivo = [
{ text: "Salvar mapa", url: "javascript:salvaMapa()" },
{ text: "Carregar mapa", url: "javascript:carregaMapa()" },
{ text: "Pegar imagens", url: "javascript:pegaimagens()" },
{ text: "Converter em WMS", url: "javascript:convertews()" },
{ text: "Gerador de links", url: "../geradordelinks.htm" }
];
/*
Variable: g_listaFuncoesBotoes
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.
Parameters:
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.
*/
g_listaFuncoesBotoes = {
"botoes": [
{
//Insere a opção de localização de coordenadas.
iddiv:"localizarxy",
dica:"Digite as coordenadas de um ponto (X=longitude e Y=latitude) para localiz´-lo no mapa. O centro do mapa ser´ deslocado para o ponto digitado.",
conteudo:"localiza X: Y: ",
},
{
//Ativa o botão que realiza a operação de zoom para a extensão total do mapa.
iddiv:"zoomtot",
dica:"Altera a escala do mapa ajustando-a para mostrar a mesma abrangˆncia geográfica da inicialização.",
funcaoonclick:function(){zoomtot()}
},
{
//Ativa o botão que realiza a operação de zoom interativo.
iddiv:"zoomli",
dica:"Amplia o mapa - coloca o ponto clicado no centro da tela ou amplia a região indicada por um retângulo.Após ativada, clique e arraste o mouse sobre o mapa na área de zoom desejada.",
funcaoonclick:function()
{mudaiconf('zoomli');g_operacao='navega';}
},
{
//Ativa o botão que realiza a operação de deslocamento (pan).
iddiv:"pan",
dica:"Desloca a região visível no mapa. Após ativada, clique e arraste o mouse sobre o mapa para deslocar a região visível.",
funcaoonclick:function()
{mudaiconf('pan');g_tipoacao='pan';g_operacao='navega';}
},
{
//botão que realiza a operação de zoom in.
iddiv:"zoomiauto",
dica:"Amplia o mapa tendo como referêcia o centro atual.",
funcaoonclick:function()
{zoomiauto();}
},
{
//botão que realiza a operação de zoom out
iddiv:"zoomoauto",
dica:"Reduz o mapa tendo como referêcia o centro atual.",
funcaoonclick:function()
{zoomoauto();}
},
{
//botão que abre a função de identificação.
iddiv:"identifica",
dica:"Mostra informações sobre um ponto no mapa. Após ativada, pare o mouse por alguns instantes no ponto desejado ou clique sobre o mesmo.",
funcaoonclick:function()
{mudaiconf('identifica');g_operacao='identifica';}
},
{
//botão que abre a janela com o valor da extensão geográfica do mapa atual
iddiv:"exten",
dica:"Mostra a extensão geográfica atual em coordenadas geográficas",
funcaoonclick:function()
{mensagemf(objmapa.extent);}
},
{
//botão que abre a janela com o mapa de referência
iddiv:"referencia",
dica:"Abre/fecha o mapa de referência",
funcaoonclick:function()
{initJanelaRef();}
},
{
//apresentação da escala numérica
iddiv:"escala",
dica:"Digite o novo valor de escala e clique no botão aplicar para alterar a escala do mapa",
conteudo:"1:"
},
{
//botão de busca na wikipedia
iddiv:"wiki",
dica:"Busca dados na Wikipedia na abrangência atual do mapa. Faça um zoom no mapa antes de abrir essa opção. Regiôes muito extensas podem tornar a busca muito demorada",
funcaoonclick:function()
{wiki();}
},
{
//botão de impressão
iddiv:"imprimir",
dica:"Imprime o mapa",
funcaoonclick:function()
{imprimir();}
},
{
//botão de localização do usuário pelo IP
iddiv:"ondeestou",
dica:"Localiza o IP do usuário no mapa",
funcaoonclick:function()
{zoomIP();}
},
{
//abre a opção de geração de um modelo virtual de elevação
iddiv:"v3d",
dica:"Gera arquivo para 3d",
funcaoonclick:function()
{wdocaf("400px","200px",g_locaplic+"/ferramentas/3d/index.htm","","","3d")}
},
{
//Ativa o botão que realiza a operação de de busca no Google
iddiv:"google",
dica:"Abre o Google Maps, mostrando uma imagem de satélite da região vista no mapa principal",
funcaoonclick:function()
{google();}
},
{
//Ativa o botão que realiza a operação de de busca no site Scielo
iddiv:"scielo",
dica:"Pesquisa documentos na base de dados Scielo (dados preliminares)",
funcaoonclick:function()
{scielo();}
},
{
//Ativa o botão que realiza a operação de de busca no site confluence
iddiv:"confluence",
dica:"Projeto Confluence. Pontos de intersecção de coordenadas observadas em campo",
funcaoonclick:function()
{confluence();}
},
{
//Ativa o botão que abre a lente de aumento
iddiv:"lentei",
dica:"Abre lente de ampliação",
funcaoonclick:function()
{lenteDeAumento();}
},
{
//Coloca as guias em uma janela móvel
iddiv:"encolheFerramentas",
dica:"Coloca as guias em uma janela móvel",
funcaoonclick:function()
{docaguias();}
},
{
//botão de reinicialização do mapa que restaura as condições iniciais do mapa
iddiv:"reinicia",
dica:"Redesenha o mapa com as configuraçôes iniciais.",
funcaoonclick:function()
{reiniciaMapa();}
},
{
//botão de medição de distâncias
iddiv:"mede",
dica:"Mede a distância entre dois ou mais pontos clicados no mapa (menor distância). O cálculo de distância é aproximado e sua precisão depende da escala do mapa.",
funcaoonclick:function()
{mede();}
},
{
//botão de digitalização
iddiv:"inserexy",
dica:"Insere pontos no mapa em coordenadas geográficas. Os pontos incluídos podem ser transformados em linhas ou polígonos. Os pontos são armazenados em um tema temporário, podendo-se fazer o download do arquivo shapefile.",
funcaoonclick:function()
{inserexy();}
},
{
//botão de inclusão de gráficos
iddiv:"inseregrafico",
dica:"Insere um gráfico no ponto clicado conforme os atributos existentes no tema escolhido. O tema deve possuir itens com valores numéricos na tabela de atributos.",
funcaoonclick:function()
{inseregrafico();}
},
{
//botão de seleção
iddiv:"selecao",
dica:"Abre as ferramentas para seleção de elementos de um tema. Os elementos selecionados podem ser utilizados em outras operaçôes, como buffer e seleção por tema.",
funcaoonclick:function()
{selecao();}
},
{
//botão de inserção de toponímia
iddiv:"textofid",
dica:"Insere texto no mapa clicando em um ponto. Utilize essa opção para adicionar informaçôes ao mapa.",
funcaoonclick:function()
{textofid();}
},
{
//opções de alteração do visual do mapa
iddiv:"visual",
dica:"Escolha o visual para os botões e outras características visuais do mapa",
funcaoonclick:"",
constroiconteudo:'visual("visual")'
},
{
//monta o menu suspenso
iddiv:"menus",
constroiconteudo:'montaMenuSuspenso("menus")'
},
{
//ativa as opções de busca rápida
iddiv:"buscaRapida",
constroiconteudo:'ativaBuscaRapida("buscaRapida")'
}
]};