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