i3geo/classesjs/classe_mapa.js
GPL2
I3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
Direitos Autorais Reservados © 2006 Ministério do Meio Ambiente Brasil Desenvolvedor: Edmar Moretti edmar.@mma.g ov.br moretti
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;
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.
Mapa | i3geo/classesjs/classe_mapa.js |
i3GEO.mapa | Cria e processa o mapa principal |
Propriedades | |
AUTORESIZE | Indica se o tamanho do mapa será ajustado toda vez que o navegador for redimensionado |
Variaveis | |
GEOXML | Armazena o nome dos objetos geoXml adicionados ao mapa pela API do google maps |
Functions | |
insereDobraPagina | Insere o ícone do tipo “dobra de´página” que permite alterar o renderizador do mapa |
ativaAutoResize | Ativa o redimensionamento automático do mapa sempre que o navegador for redimensionado |
ajustaPosicao | Ajusta o posicionamento do corpo do mapa |
ativaTema | Altera a variável i3GEO.temaAtivo e atualiza a interface em função do novo tema que for ativado |
ativaLogo | Ativa ou desativa a logo marca. |
verifica | Verifica se ocorreu algum problema na atualização do corpo do mapa e inicia o processo de tentativa de recuperação |
i3GEO. mapa. recupera | Tenta recuperar o mapa caso ocorra algum problema |
Variaveis | |
TENTATIVA | Armazena a quantidade de tentativas de recuperação que foram feitas |
Functions | |
inicia | Inicia a tentativa de recuperação |
restaura | Restaura o mapa para a cópia de segurança existente no servidor |
i3GEO. mapa. legendaHTML | Controla a obtenção da legenda do mapa formatada em HTML. |
Propriedades | |
incluiBotaoLibera | Define se na legenda será incluido o botão para liberar a legenda e incluí-la em uma janela flutuante |
Variaveis | |
ID | Armazena o id definido na criação da legenda |
Functions | |
cria | Cria a legenda HTML |
atualiza | Atualiza o elemento HTML do mapa utilizado para mostrar a legenda |
obtem | Faz a chamada em AJAX que gera a legenda |
ativaDesativaTema | Liga ou desliga um único tema. |
libera | Libera a legenda criando uma janela flutuante sobre o mapa |
i3GEO. mapa. legendaIMAGEM | Controla a obtenção da legenda do mapa na forma de uma imagem |
Functions | |
obtem | Faz a chamada em AJAX que gera a legenda |
i3GEO. mapa. dialogo | Abre as telas de diálogo das opções de manipulação do mapa atual |
Functions | |
animacao | Abre a janela de diálogo da ferramenta que permite animar o mapa atual |
opacidade | Abre a janela de diálogo da ferramenta de definição da transparência das camadas principais do mapa |
telaRemota | Abre a janela de diálogo da ferramenta de configuração de uma tela remota |
t3d | Abre a janela de diálogo da ferramenta de geração da visualização em 3d |
imprimir | Abre a janela de diálogo da ferramenta que permite imprimir o mapa atual |
mostraExten | Abre a janela de diálogo da ferramenta que mostra a extensão geográfica atual do mapa |
outputformat | Abre a janela de diálogo da ferramenta outputformat |
autoredesenha | Abre a janela de diálogo da ferramenta opcoes_autoredesenha |
salvaMapa | Abre a janela de diálogo da ferramenta salvamapa |
carregaMapa | Abre a janela de diálogo da ferramenta carregamapa |
convertews | Abre a janela de diálogo da ferramenta convertews |
convertekml | Abre a janela de diálogo da ferramenta convertemapakml |
queryMap | Abre a janela de diálogo da ferramenta opcoes_querymap |
template | Abre a janela de diálogo da ferramenta template |
tamanho | Abre a janela de diálogo da ferramenta opcoes_tamanho |
tipoimagem | Abre a janela de diálogo da ferramenta tipoimagem |
corFundo | Abre a janela de diálogo da ferramenta opcoes_fundo |
opcoesEscala | Abre a janela de diálogo da ferramenta opcoes_escala |
opcoesLegenda | Abre a janela de diálogo da ferramenta opcoes_legenda |
gradeCoord | Abre a janela de diálogo da ferramenta gradecoord |
cliqueTexto | Abre a janela de diálogo da ferramenta inseretxt |
selecao | Abre a janela de diálogo da ferramenta selecao |
cliquePonto | Abre a janela de diálogo da ferramenta inserexy2 |
cliqueGrafico | Abre a janela de diálogo da ferramenta inseregrafico |
cliqueIdentificaDefault | Abre a janela de diálogo da ferramenta identifica |
verificaTipDefault | Mostra etiquetas no mapa com informações sobre os temas com etiquetas ativas |
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.
Propriedades | |
AUTORESIZE | Indica se o tamanho do mapa será ajustado toda vez que o navegador for redimensionado |
Variaveis | |
GEOXML | Armazena o nome dos objetos geoXml adicionados ao mapa pela API do google maps |
Functions | |
insereDobraPagina | Insere o ícone do tipo “dobra de´página” que permite alterar o renderizador do mapa |
ativaAutoResize | Ativa o redimensionamento automático do mapa sempre que o navegador for redimensionado |
ajustaPosicao | Ajusta o posicionamento do corpo do mapa |
ativaTema | Altera a variável i3GEO.temaAtivo e atualiza a interface em função do novo tema que for ativado |
ativaLogo | Ativa ou desativa a logo marca. |
verifica | Verifica se ocorreu algum problema na atualização do corpo do mapa e inicia o processo de tentativa de recuperação |
Indica se o tamanho do mapa será ajustado toda vez que o navegador for redimensionado
{boolean}
{false}
insereDobraPagina: function( tipo, imagem )
Insere o ícone do tipo “dobra de´página” que permite alterar o renderizador do mapa
tipo {string} | tipo de ícone googlemaps| |
imagem {string} | endereço da imagem que será utilizada no ícone |
ativaAutoResize: function()
Ativa o redimensionamento automático do mapa sempre que o navegador for redimensionado
É definido como um evento do elemento window
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’
elemento {String} | id do elemento HTML que deverá ser ajustado e que contém o mapa |
ativaTema: function( codigo )
Altera a variável i3GEO.temaAtivo e atualiza a interface em função do novo tema que for ativado
O tema anteriormente ativo tem sua cor alterada para a cor normal e o novo tema é destacado com uma cor diferente
Executa também as funções armazenadas em i3GEO.eventos.ATIVATEMA
codigo {string} | código da camada |
verifica:function( retorno )
Verifica se ocorreu algum problema na atualização do corpo do mapa e inicia o processo de tentativa de recuperação
retorno {string} | objeto recebido da função PHP de atualização do mapa |
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
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 |
Variaveis | |
ID | Armazena o id definido na criação da legenda |
Functions | |
cria | Cria a legenda HTML |
atualiza | Atualiza o elemento HTML do mapa utilizado para mostrar a legenda |
obtem | Faz a chamada em AJAX que gera a legenda |
ativaDesativaTema | Liga ou desliga um único tema. |
libera | Libera a legenda criando uma janela flutuante sobre o mapa |
Define se na legenda será incluido o botão para liberar a legenda e incluí-la em uma janela flutuante
{boolean}
{true}
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();
id {String} | id do elemento que receberá a legenda |
obtem: function( funcao )
Faz a chamada em AJAX que gera a legenda
O resultado é processado pela função passada como parâmetro
funcao {function} | função que receberá o resultado da chamada AJAX. O objeto CPAINT é enviado como parâmetro. |
ativaDesativaTema: function( inputbox )
Liga ou desliga um único tema. Utilizado pela legenda HTML, permitindo que um tema seja processado diretamente na legenda.
inputbox {object) | objeto do tipo input checkbox com a propriedade value indicando o código do tema que será processado |
obtem: function( funcao )
Faz a chamada em AJAX que gera a legenda
O resultado é processado pela função passada como parâmetro
funcao {function} | função que receberá o resultado da chamada AJAX. O objeto CPAINT é enviado como parâmetro. |
Abre as telas de diálogo das opções de manipulação do mapa atual
Functions | |
animacao | Abre a janela de diálogo da ferramenta que permite animar o mapa atual |
opacidade | Abre a janela de diálogo da ferramenta de definição da transparência das camadas principais do mapa |
telaRemota | Abre a janela de diálogo da ferramenta de configuração de uma tela remota |
t3d | Abre a janela de diálogo da ferramenta de geração da visualização em 3d |
imprimir | Abre a janela de diálogo da ferramenta que permite imprimir o mapa atual |
mostraExten | Abre a janela de diálogo da ferramenta que mostra a extensão geográfica atual do mapa |
outputformat | Abre a janela de diálogo da ferramenta outputformat |
autoredesenha | Abre a janela de diálogo da ferramenta opcoes_autoredesenha |
salvaMapa | Abre a janela de diálogo da ferramenta salvamapa |
carregaMapa | Abre a janela de diálogo da ferramenta carregamapa |
convertews | Abre a janela de diálogo da ferramenta convertews |
convertekml | Abre a janela de diálogo da ferramenta convertemapakml |
queryMap | Abre a janela de diálogo da ferramenta opcoes_querymap |
template | Abre a janela de diálogo da ferramenta template |
tamanho | Abre a janela de diálogo da ferramenta opcoes_tamanho |
tipoimagem | Abre a janela de diálogo da ferramenta tipoimagem |
corFundo | Abre a janela de diálogo da ferramenta opcoes_fundo |
opcoesEscala | Abre a janela de diálogo da ferramenta opcoes_escala |
opcoesLegenda | Abre a janela de diálogo da ferramenta opcoes_legenda |
gradeCoord | Abre a janela de diálogo da ferramenta gradecoord |
cliqueTexto | Abre a janela de diálogo da ferramenta inseretxt |
selecao | Abre a janela de diálogo da ferramenta selecao |
cliquePonto | Abre a janela de diálogo da ferramenta inserexy2 |
cliqueGrafico | Abre a janela de diálogo da ferramenta inseregrafico |
cliqueIdentificaDefault | Abre a janela de diálogo da ferramenta identifica |
verificaTipDefault | Mostra etiquetas no mapa com informações sobre os temas com etiquetas ativas |
opacidade: function()
Abre a janela de diálogo da ferramenta de definição da transparência das camadas principais do mapa
telaRemota: function()
Abre a janela de diálogo da ferramenta de configuração de uma tela remota
imprimir: function()
Abre a janela de diálogo da ferramenta que permite imprimir o mapa atual
mostraExten: function()
Abre a janela de diálogo da ferramenta que mostra a extensão geográfica atual do mapa
Insere o ícone do tipo “dobra de´página” que permite alterar o renderizador do mapa
insereDobraPagina: function( tipo, imagem )
Ativa o redimensionamento automático do mapa sempre que o navegador for redimensionado
ativaAutoResize: function()
Ajusta o posicionamento do corpo do mapa
ajustaPosicao: function( elemento )
Altera a variável i3GEO.temaAtivo e atualiza a interface em função do novo tema que for ativado
ativaTema: function( codigo )
Ativa ou desativa a logo marca.
ativaLogo: function()
Verifica se ocorreu algum problema na atualização do corpo do mapa e inicia o processo de tentativa de recuperação
verifica:function( retorno )
Inicia a tentativa de recuperação
inicia: function()
Restaura o mapa para a cópia de segurança existente no servidor
restaura: function()
Cria a legenda HTML
cria: function( id )
Atualiza o elemento HTML do mapa utilizado para mostrar a legenda
atualiza: function()
Faz a chamada em AJAX que gera a legenda
obtem: function( funcao )
Liga ou desliga um único tema.
ativaDesativaTema: function( inputbox )
Libera a legenda criando uma janela flutuante sobre o mapa
libera: function()
Faz a chamada em AJAX que gera a legenda
obtem: function( funcao )
Abre a janela de diálogo da ferramenta que permite animar o mapa atual
animacao: function()
Abre a janela de diálogo da ferramenta de definição da transparência das camadas principais do mapa
opacidade: function()
Abre a janela de diálogo da ferramenta de configuração de uma tela remota
telaRemota: function()
Abre a janela de diálogo da ferramenta de geração da visualização em 3d
t3d: function()
Abre a janela de diálogo da ferramenta que permite imprimir o mapa atual
imprimir: function()
Abre a janela de diálogo da ferramenta que mostra a extensão geográfica atual do mapa
mostraExten: function()
Abre a janela de diálogo da ferramenta outputformat
outputformat: function()
Abre a janela de diálogo da ferramenta opcoes_autoredesenha
autoredesenha: function()
Abre a janela de diálogo da ferramenta salvamapa
salvaMapa: function()
Abre a janela de diálogo da ferramenta carregamapa
carregaMapa: function()
Abre a janela de diálogo da ferramenta convertews
convertews: function()
Abre a janela de diálogo da ferramenta convertemapakml
convertekml: function()
Abre a janela de diálogo da ferramenta opcoes_querymap
queryMap: function()
Abre a janela de diálogo da ferramenta template
template: function()
Abre a janela de diálogo da ferramenta opcoes_tamanho
tamanho: function()
Abre a janela de diálogo da ferramenta tipoimagem
tipoimagem: function()
Abre a janela de diálogo da ferramenta opcoes_fundo
corFundo: function()
Abre a janela de diálogo da ferramenta opcoes_escala
opcoesEscala: function()
Abre a janela de diálogo da ferramenta opcoes_legenda
opcoesLegenda: function()
Abre a janela de diálogo da ferramenta gradecoord
gradeCoord: function()
Abre a janela de diálogo da ferramenta inseretxt
cliqueTexto: function()
Abre a janela de diálogo da ferramenta selecao
selecao: function()
Abre a janela de diálogo da ferramenta inserexy2
cliquePonto: function()
Abre a janela de diálogo da ferramenta inseregrafico
cliqueGrafico: function()
Abre a janela de diálogo da ferramenta identifica
cliqueIdentificaDefault: function()
Mostra etiquetas no mapa com informações sobre os temas com etiquetas ativas
verificaTipDefault: function()