Mapa

Arquivo

i3geo/classesjs/classe_mapa.js

Licenca

GPL2

I3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet

Direitos Autorais Reservados © 2006 Ministério do Meio Ambiente Brasil Desenvolvedor: Edmar Moretti edmar..nosp@m.moretti@mma.g.nosp@m.ov.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.

Summary
Mapai3geo/classesjs/classe_mapa.js
Classe
i3GEO.mapaCria e processa o mapa principal
Variaveis
GEOXMLArmazena o nome dos objetos geoXml adicionados ao mapa pela API do google maps
Functions
ajustaPosicaoAjusta o posicionamento do corpo do mapa
ativaLogoAtiva ou desativa a logo marca.
verificaVerifica se ocorreu algum problema na atualização do corpo do mapa e inicia o processo de tentativa de recuperação
insereToponimoInsere um texto no mapa na posição clicada
inserePontoInsere um ponto no mapa na posição clicada
insereGraficoInsere um grafico no mapa na posição clicada
Classe
i3GEO. mapa. recuperaTenta recuperar o mapa caso ocorra algum problema
Variaveis
TENTATIVAArmazena a quantidade de tentativas de recuperação que foram feitas
Functions
iniciaInicia a tentativa de recuperação
restauraRestaura o mapa para a cópia de segurança existente no servidor
Classe
i3GEO. mapa. legendaHTMLControla a obtenção da legenda do mapa formatada em HTML.
Propriedades
incluiBotaoLiberaDefine se na legenda será incluido o botão para liberar a legenda e incluí-la em uma janela flutuante
Variaveis
IDArmazena o id definido na criação da legenda
Functions
criaCria a legenda HTML
atualizaAtualiza a legenda do mapa que são utilizados para mostrar a legenda
obtemFaz a chamada em AJAX que gera a legenda
ativaDesativaTemaLiga ou desliga um único tema.
liberaLibera a legenda criando uma janela flutuante sobre o mapa
Classe
i3GEO. mapa. legendaIMAGEMControla a obtenção da legenda do mapa na forma de uma imagem
Functions
obtemFaz a chamada em AJAX que gera a legenda
Classe
i3GEO. mapa. dialogoAbre as telas de diálogo das opções de manipulação do mapa atual
Functions
autoredesenhaAbre a janela para definição do intervalo de tempo para redesenho automático do mapa.
salvaMapaAbre a janela para salvar localmente o mapfile utilizado no mapa atual
carregaMapaAbre a janela para a carga de um mapfile salvo localmente na máquina dousuário.
convertewsAbre a janela para converter o mapa atual em web service WMS
convertekmlAbre a janela para converter o mapa atual em KML
queryMapAbre a janela que altera as propriedades da exibição dos elementos selecionados.
templateAbre a janela que muda o template do mapa atual.
tamanhoAbre a janela que muda o tamanho do mapa
tipoimagemAbre a janela que define um filtro gráfico (sépia por exemplo) sobre a imagem gerada alterando suas características
corFundoAbre a janela que altera a cor do fundo do mapa atual.
opcoesEscalaAbre a janela para definição das opções da barra de escala.
opcoesLegendaAbre a janela de configuração da legenda do mapa
gradeCoordAbre a janela que gera grade de coordenadas
cliqueTextoAbre o diálogo para inclusão de textos diretamente no mapa
cliquePontoAbre o diálogo para inclusão de pontos diretamente no mapa
cliqueGraficoAbre o diálogo para inclusão de gráficos diretamente no mapa
cliqueIdentificaDefaultAbre o diálogo para obtenção de informações quando o usuário clica no mapa.
verificaTipDefaultMostra etiquetas no mapa com informações sobre os temas com etiquetas ativas

Classe

i3GEO.mapa

Cria e processa o mapa principal

Em i3GEO.mapa.dialogo estão as funções de abertura dos diálogos para alteração das propriedades do mapa, como cor de fundo, tipo de imagem, legenda etc.

Variaveis

GEOXML

Armazena o nome dos objetos geoXml adicionados ao mapa pela API do google maps

Tipo

{Array}

Functions

ajustaPosicao

ajustaPosicao: function(elemento)

Ajusta o posicionamento do corpo do mapa

Esse ajuste é necessário na inicialização, uma vez que o mapa utiliza style.position=’absolute’

Parameters

elemento {String}id do elemento HTML que deverá ser ajustado e que contém o mapa

ativaLogo

ativaLogo: function()

Ativa ou desativa a logo marca.

verifica

verifica:function(retorno)

Verifica se ocorreu algum problema na atualização do corpo do mapa e inicia o processo de tentativa de recuperação

Parametro

retorno {string}objeto recebido da função PHP de atualização do mapa

insereToponimo

insereToponimo: function()

Insere um texto no mapa na posição clicada

O ponto é obtido do objeto objposicaocursor e os demais parâmetros da janela interna aberta no iframe “wdocai”

inserePonto

inserePonto: function()

Insere um ponto no mapa na posição clicada

O ponto é obtidos do objeto objposicaocursor e os demais parâmetros da janela interna aberta no iframe “wdocai”

insereGrafico

insereGrafico: function()

Insere um grafico no mapa na posição clicada

O ponto é obtidos do objeto objposicaocursor e os demais parâmetros da janela interna aberta no iframe “wdocai”

Classe

i3GEO. mapa. recupera

Tenta recuperar o mapa caso ocorra algum problema

O i3Geo mantém sempre uma cópia do arquivo mapfile em uso.  Essa função tenta usar essa cópia para restaurar o funcionamento do mapa

Variaveis

TENTATIVA

Armazena a quantidade de tentativas de recuperação que foram feitas

Tipo

{Integer}

Functions

inicia

inicia: function()

Inicia a tentativa de recuperação

restaura

restaura: function()

Restaura o mapa para a cópia de segurança existente no servidor

Classe

i3GEO. mapa. legendaHTML

Controla a obtenção da legenda do mapa formatada em HTML.

Útil para mostrar a legenda na tela

Propriedades

incluiBotaoLibera

Define se na legenda será incluido o botão para liberar a legenda e incluí-la em uma janela flutuante

Tipo

{boolean}

Default

{true}

Variaveis

ID

Armazena o id definido na criação da legenda

Functions

cria

cria: function(id)

Cria a legenda HTML

A legenda é incluida no id definido.  Se id for igual a “”, será apenas definido o evento de atualização permitindo que seja criada a janela flutuante apenas, por exemplo:

i3GEO.mapa.legendaHTML.cria(“”); i3GEO.mapa.legendaHTML.libera();

Parametros

id {String}id do elemento que receberá a legenda

atualiza

atualiza: function()

Atualiza a legenda do mapa que são utilizados para mostrar a legenda

obtem

obtem: function(funcao)

Faz a chamada em AJAX que gera a legenda

O resultado é processado pela função passada como parâmetro

Parametro

funcao {function}função que receberá o resultado da chamada AJAX.  O objeto CPAINT é enviado como parâmetro.

ativaDesativaTema

ativaDesativaTema: function(inputbox)

Liga ou desliga um único tema.  Utilizado pela legenda HTML, permitindo que um tema seja processado diretamente na legenda.

Parametro

inputbox {object)objeto do tipo input checkbox com a propriedade value indicando o código do tema que será processado

libera

libera: function()

Libera a legenda criando uma janela flutuante sobre o mapa

Classe

i3GEO. mapa. legendaIMAGEM

Controla a obtenção da legenda do mapa na forma de uma imagem

É utilizado principalmente para armazenar as imagens para a função de obtenção do histórico do mapa

Functions

obtem

obtem: function(funcao)

Faz a chamada em AJAX que gera a legenda

O resultado é processado pela função passada como parâmetro

Parametro

funcao {function}função que receberá o resultado da chamada AJAX.  O objeto CPAINT é enviado como parâmetro.

Classe

i3GEO. mapa. dialogo

Abre as telas de diálogo das opções de manipulação do mapa atual

Functions

autoredesenha

autoredesenha: function()

Abre a janela para definição do intervalo de tempo para redesenho automático do mapa.

salvaMapa

salvaMapa: function()

Abre a janela para salvar localmente o mapfile utilizado no mapa atual

carregaMapa

carregaMapa: function()

Abre a janela para a carga de um mapfile salvo localmente na máquina dousuário.

convertews

convertews: function()

Abre a janela para converter o mapa atual em web service WMS

convertekml

convertekml: function()

Abre a janela para converter o mapa atual em KML

queryMap

queryMap: function()

Abre a janela que altera as propriedades da exibição dos elementos selecionados.

template

template: function()

Abre a janela que muda o template do mapa atual.

tamanho

tamanho: function()

Abre a janela que muda o tamanho do mapa

tipoimagem

tipoimagem: function()

Abre a janela que define um filtro gráfico (sépia por exemplo) sobre a imagem gerada alterando suas características

corFundo

corFundo: function()

Abre a janela que altera a cor do fundo do mapa atual.

opcoesEscala

opcoesEscala: function()

Abre a janela para definição das opções da barra de escala.

opcoesLegenda

opcoesLegenda: function()

Abre a janela de configuração da legenda do mapa

gradeCoord

gradeCoord: function()

Abre a janela que gera grade de coordenadas

cliqueTexto

cliqueTexto: function()

Abre o diálogo para inclusão de textos diretamente no mapa

Registra os eventos que controlam o clique sobre o mapa

cliquePonto

cliquePonto: function()

Abre o diálogo para inclusão de pontos diretamente no mapa

Registra os eventos que controlam o clique sobre o mapa

cliqueGrafico

cliqueGrafico: function()

Abre o diálogo para inclusão de gráficos diretamente no mapa

Registra os eventos que controlam o clique sobre o mapa

cliqueIdentificaDefault

cliqueIdentificaDefault: function()

Abre o diálogo para obtenção de informações quando o usuário clica no mapa.

Essa é a função padrão definida em i3GEO.configura

verificaTipDefault

verificaTipDefault: function()

Mostra etiquetas no mapa com informações sobre os temas com etiquetas ativas

Essa é a função padrão definida em i3GEO.configura

ajustaPosicao: function(elemento)
Ajusta o posicionamento do corpo do mapa
ativaLogo: function()
Ativa ou desativa a logo marca.
verifica:function(retorno)
Verifica se ocorreu algum problema na atualização do corpo do mapa e inicia o processo de tentativa de recuperação
insereToponimo: function()
Insere um texto no mapa na posição clicada
inserePonto: function()
Insere um ponto no mapa na posição clicada
insereGrafico: function()
Insere um grafico no mapa na posição clicada
inicia: function()
Inicia a tentativa de recuperação
restaura: function()
Restaura o mapa para a cópia de segurança existente no servidor
cria: function(id)
Cria a legenda HTML
atualiza: function()
Atualiza a legenda do mapa que são utilizados para mostrar a legenda
obtem: function(funcao)
Faz a chamada em AJAX que gera a legenda
ativaDesativaTema: function(inputbox)
Liga ou desliga um único tema.
libera: function()
Libera a legenda criando uma janela flutuante sobre o mapa
autoredesenha: function()
Abre a janela para definição do intervalo de tempo para redesenho automático do mapa.
salvaMapa: function()
Abre a janela para salvar localmente o mapfile utilizado no mapa atual
carregaMapa: function()
Abre a janela para a carga de um mapfile salvo localmente na máquina dousuário.
convertews: function()
Abre a janela para converter o mapa atual em web service WMS
convertekml: function()
Abre a janela para converter o mapa atual em KML
queryMap: function()
Abre a janela que altera as propriedades da exibição dos elementos selecionados.
template: function()
Abre a janela que muda o template do mapa atual.
tamanho: function()
Abre a janela que muda o tamanho do mapa
tipoimagem: function()
Abre a janela que define um filtro gráfico (sépia por exemplo) sobre a imagem gerada alterando suas características
corFundo: function()
Abre a janela que altera a cor do fundo do mapa atual.
opcoesEscala: function()
Abre a janela para definição das opções da barra de escala.
opcoesLegenda: function()
Abre a janela de configuração da legenda do mapa
gradeCoord: function()
Abre a janela que gera grade de coordenadas
cliqueTexto: function()
Abre o diálogo para inclusão de textos diretamente no mapa
cliquePonto: function()
Abre o diálogo para inclusão de pontos diretamente no mapa
cliqueGrafico: function()
Abre o diálogo para inclusão de gráficos diretamente no mapa
cliqueIdentificaDefault: function()
Abre o diálogo para obtenção de informações quando o usuário clica no mapa.
verificaTipDefault: function()
Mostra etiquetas no mapa com informações sobre os temas com etiquetas ativas