Navegação sobre o mapa

Summary
Navegação sobre o mapa
Files
i3geo/ classesjs/ classe_navega.js
LicençaI3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
i3GEO. navegaRealiza operações de navegação do mapa, como zoom, pan, etc..
Properties
FATORZOOMValor utilizado nas operações de zoom in e out.
Functions
zoominAproxima o mapa
zoomoutAfasta o mapa
zoompontoCentraliza o mapa em um ponto e acrescenta o ponto como uma nova camada no mapa
zoompontoIMGCentraliza o mapa em um ponto de coordenadas medidas na imagem do mapa
xy2xyDesloca o mapa de um ponto de coordenadas xy para um segundo ponto
localizaIPLocaliza as coordenadas baseadas no número IP do usuário.
zoomIPMostra no mapa um ponto baseado na localização do usuário.
zoomExtAplica uma nova extensão geográfica ao mapa.
aplicaEscalaAplica ao mapa um novo valor de escala tendo como base o valor do denminador
panFixoDesloca o mapa para uma determinada direção com uma distância fixa.
mostraRosaDosVentosMostra sobre o mapa a rosa dos ventos.
i3GEO. navega. autoRedesenhoControla o redesenho automático do mapa por meio de um temporizador
Variables
INTERVALOIntervalo de tempo, em milisegundos, que será utilizado para disparar o desenho do mapa
IDGuarda o valor do ID do elemento HTML que receberá o contador de tempo
Functions
ativaAtiva o auto-redesenho do mapa
desativaDesativa o auto-redesenho do mapa
redesenhaRedesenha o mapa quando o contador de tempo chegar a zero
contagemFaz a contagem do tempo
i3GEO. navega. zoomBoxControla o desenho de um box na tela para executar o zoom por box
Functions
iniciaMarca o início do desenho do box, capturando a posição do mouse
criaBoxCria o DIV que será utilizado para desenhar o box no mapa
deslocaDesloca o box conforme o mouse é movimentado
terminaPara o desenho do box, captura seu tamanho e faz o zoom no mapa
i3GEO. navega. entornoControla o desenho do entorno do mapa (modo tile)
Functions
ativaDesativaAjusta o mapa para ativar ou desativar o desenho do entorno
geraURLGera as URLs que serão utilizadas na tag IMG dos elementos do entorno do mapa
ajustaPosicaoAjusta a posição das imagens do entorno do mapa
i3GEO. navega. lenteAtiva e controla a lente de aumento.
Variables
ESTAATIVAIndica se a lente foi ou não aberta
Properties
POSICAOXDefine a posição em x da lente em relação ao corpo do mapa
POSICAOYDefine a posição em y da lente em relação ao corpo do mapa
Functions
iniciaAtiva a lente de aumento criando os elementos gráficos necessários e ativando os eventos que controlam a apresentação da lente
atualizaAtualiza a imagem da lente aberta
desativaDesativa alente aberta
movimentaMovimenta a imagem dentro da lente para refletir a posição do mouse
i3GEO. navega. destacaTemaDestaca um tema mostrando-o sobre os outros em um box que segue o mouse
Properties
TAMANHOTamanho do box
Variables
ESTAATIVOIndica se o destaque está ou não ativo
TEMATema que está sendo destacado
Functions
iniciaInicia o destaque de um tema
atualizaAtualiza o destaque
desativaDesativa o destaque
movimentaMovimenta o destaque conforme o mouse move

Files

i3geo/ classesjs/ classe_navega.js

Licença

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.

i3GEO. navega

Realiza operações de navegação do mapa, como zoom, pan, etc..

Quando todos os argumentos da função forem opcionais, basta usar nomeFuncao(), nos casos em que os primeiros argumentos forem opcionais e os demais obrigatórios, utilize “” no lugar do argumento que se quer usar o default, exemplo, nomeFuncao(“”,””,10)

Summary
Properties
FATORZOOMValor utilizado nas operações de zoom in e out.
Functions
zoominAproxima o mapa
zoomoutAfasta o mapa
zoompontoCentraliza o mapa em um ponto e acrescenta o ponto como uma nova camada no mapa
zoompontoIMGCentraliza o mapa em um ponto de coordenadas medidas na imagem do mapa
xy2xyDesloca o mapa de um ponto de coordenadas xy para um segundo ponto
localizaIPLocaliza as coordenadas baseadas no número IP do usuário.
zoomIPMostra no mapa um ponto baseado na localização do usuário.
zoomExtAplica uma nova extensão geográfica ao mapa.
aplicaEscalaAplica ao mapa um novo valor de escala tendo como base o valor do denminador
panFixoDesloca o mapa para uma determinada direção com uma distância fixa.
mostraRosaDosVentosMostra sobre o mapa a rosa dos ventos.

Properties

FATORZOOM

Valor utilizado nas operações de zoom in e out.  Fator de zoom.

Default

2

Type

{Integer}

Functions

zoomin

zoomin: function(locaplic,
sid)

Aproxima o mapa

Parameters

locaplic {String}(opcional) endereço do i3geo utilizado na geração da URL para fazer a chamada AJAX
sid {String}(opcional) código da seção aberta no servidor pelo i3geo

zoomout

zoomout: function(locaplic,
sid)

Afasta o mapa

Parameters

locaplic {String}(opcional) endereço do i3geo utilizado na geração da URL para fazer a chamada AJAX
sid {String}(opcional) código da seção aberta no servidor pelo i3geo

zoomponto

zoomponto: function(locaplic,
sid,
x,
y)

Centraliza o mapa em um ponto e acrescenta o ponto como uma nova camada no mapa

Parameters

locaplic {String}(opcional) endereço do i3geo utilizado na geração da URL para fazer a chamada AJAX
sid {String}(opcional) código da seção aberta no servidor pelo i3geo
x {Numeric}coordenada em décimos de grau da longitude
y {Numeric}coordenada em décimos de grau da latitude

zoompontoIMG

zoompontoIMG: function(locaplic,
sid,
x,
y)

Centraliza o mapa em um ponto de coordenadas medidas na imagem do mapa

Parameters

locaplic {String}(opcional) endereço do i3geo utilizado na geração da URL para fazer a chamada AJAX
sid {String}(opcional) código da seção aberta no servidor pelo i3geo
x {Numeric}coordenada x da imagem
y {Numeric}coordenada y da imagem

xy2xy

xy2xy: function(locaplic,
sid,
xi,
yi,
xf,
yf,
ext,
tipoimagem)

Desloca o mapa de um ponto de coordenadas xy para um segundo ponto

Parameters

locaplic {String}(opcional) endereço do i3geo utilizado na geração da URL para fazer a chamada AJAX
sid {String}(opcional) código da seção aberta no servidor pelo i3geo
xi {Numeric}coordenada x inicial
yi {Numeric}coordenada y inicial
xf {Numeric}coordenada x final
yf {Numeric}coordenada y final
ext {String}extensão geográfica do mapa
tipoimagem {String}tipo de imagem atual do mapa (sepia,nenhum,cinza)

localizaIP

localizaIP: function(locaplic,
sid,
funcao)

Localiza as coordenadas baseadas no número IP do usuário.

Parameters

locaplic {String}(opcional) endereço do i3geo utilizado na geração da URL para fazer a chamada AJAX
sid {String}(opcional) código da seção aberta no servidor pelo i3geo
funcao {Function}função que será executada ao concluir a chamada AJAX.  Essa função receberá o objeto JSON obtido.

zoomIP

zoomIP: function(locaplic,
sid)

Mostra no mapa um ponto baseado na localização do usuário.

Parameters

locaplic {String}(opcional) endereço do i3geo utilizado na geração da URL para fazer a chamada AJAX
sid {String}(opcional) código da seção aberta no servidor pelo i3geo

zoomExt

zoomExt: function(locaplic,
sid,
tipoimagem,
ext)

Aplica uma nova extensão geográfica ao mapa.

Parameters

locaplic {String}(opcional) endereço do i3geo utilizado na geração da URL para fazer a chamada AJAX
sid {String}(opcional) código da seção aberta no servidor pelo i3geo
tipoimagem {String}Utlize “” para aplicar o default.  Tipo de imagem que será retornada na imagem do mapa que será criada
ext {String}Extensão geográfica no formato xmin ymin xmax ymax

aplicaEscala

aplicaEscala: function(locaplic,
sid,
escala)

Aplica ao mapa um novo valor de escala tendo como base o valor do denminador

Parameters

locaplic {String}(opcional) endereço do i3geo utilizado na geração da URL para fazer a chamada AJAX
sid {String}(opcional) código da seção aberta no servidor pelo i3geo
escala {Numeric}denominador da escala

panFixo

panFixo: function(locaplic,
sid,
direcao,
w,
h,
escala)

Desloca o mapa para uma determinada direção com uma distância fixa.

Parameters

locaplic {String}(opcional) endereço do i3geo utilizado na geração da URL para fazer a chamada AJAX
sid {String}(opcional) código da seção aberta no servidor pelo i3geo
direcao {String}norte,sul,leste,oeste,sudeste,sudoeste,nordeste,noroeste
w {Numeric}largura da imagem do mapa em pixels
h {Numeric}altura da imagem do mapa em pixels
escala {Numeric}escala do mapa

mostraRosaDosVentos

mostraRosaDosVentos: function()

Mostra sobre o mapa a rosa dos ventos.

A rosa permite que o usuário navegue no mapa sem ter de alterar a opção atual de navegação.

A rosa é mostrada apenas se a variável i3GEO.configura.mostraRosaDosVentos for = a “sim”.<b>

Para que a rosa seja mostrada, é necessário que esta função esteja registrada em

i3GEO.eventos.MOUSEPARADO

i3GEO. navega. autoRedesenho

Controla o redesenho automático do mapa por meio de um temporizador

Summary
Variables
INTERVALOIntervalo de tempo, em milisegundos, que será utilizado para disparar o desenho do mapa
IDGuarda o valor do ID do elemento HTML que receberá o contador de tempo
Functions
ativaAtiva o auto-redesenho do mapa
desativaDesativa o auto-redesenho do mapa
redesenhaRedesenha o mapa quando o contador de tempo chegar a zero
contagemFaz a contagem do tempo

Variables

INTERVALO

Intervalo de tempo, em milisegundos, que será utilizado para disparar o desenho do mapa

Type

{Integer}

ID

Guarda o valor do ID do elemento HTML que receberá o contador de tempo

Type

{String}

Functions

ativa

ativa: function(id)

Ativa o auto-redesenho do mapa

Parameters

id {String}id do elemento onde o contador de tempo será mostrado no mapa.  Por default, utiliza “tempoRedesenho”.

desativa

desativa:function()

Desativa o auto-redesenho do mapa

redesenha

redesenha: function()

Redesenha o mapa quando o contador de tempo chegar a zero

contagem

contagem: function()

Faz a contagem do tempo

i3GEO. navega. zoomBox

Controla o desenho de um box na tela para executar o zoom por box

Summary
Functions
iniciaMarca o início do desenho do box, capturando a posição do mouse
criaBoxCria o DIV que será utilizado para desenhar o box no mapa
deslocaDesloca o box conforme o mouse é movimentado
terminaPara o desenho do box, captura seu tamanho e faz o zoom no mapa

Functions

inicia

inicia: function()

Marca o início do desenho do box, capturando a posição do mouse

criaBox

criaBox: function()

Cria o DIV que será utilizado para desenhar o box no mapa

desloca

desloca: function()

Desloca o box conforme o mouse é movimentado

termina

termina: function()

Para o desenho do box, captura seu tamanho e faz o zoom no mapa

i3GEO. navega. entorno

Controla o desenho do entorno do mapa (modo tile)

Summary
Functions
ativaDesativaAjusta o mapa para ativar ou desativar o desenho do entorno
geraURLGera as URLs que serão utilizadas na tag IMG dos elementos do entorno do mapa
ajustaPosicaoAjusta a posição das imagens do entorno do mapa

Functions

ativaDesativa

ativaDesativa: function()

Ajusta o mapa para ativar ou desativar o desenho do entorno

Ao ser chamada, essa função muda o modo atual, ativando ou desativando o entorno

geraURL

geraURL: function()

Gera as URLs que serão utilizadas na tag IMG dos elementos do entorno do mapa

ajustaPosicao

ajustaPosicao: function()

Ajusta a posição das imagens do entorno do mapa

i3GEO. navega. lente

Ativa e controla a lente de aumento.

A lente de aumento é um box que pode ser ativado sobre o mapa mostrando uma imagem ampliada da região onde está o mouse

Summary
Variables
ESTAATIVAIndica se a lente foi ou não aberta
Properties
POSICAOXDefine a posição em x da lente em relação ao corpo do mapa
POSICAOYDefine a posição em y da lente em relação ao corpo do mapa
Functions
iniciaAtiva a lente de aumento criando os elementos gráficos necessários e ativando os eventos que controlam a apresentação da lente
atualizaAtualiza a imagem da lente aberta
desativaDesativa alente aberta
movimentaMovimenta a imagem dentro da lente para refletir a posição do mouse

Variables

ESTAATIVA

Indica se a lente foi ou não aberta

Properties

POSICAOX

Define a posição em x da lente em relação ao corpo do mapa

POSICAOY

Define a posição em y da lente em relação ao corpo do mapa

Functions

inicia

inicia: function()

Ativa a lente de aumento criando os elementos gráficos necessários e ativando os eventos que controlam a apresentação da lente

atualiza

atualiza: function()

Atualiza a imagem da lente aberta

desativa

desativa: function()

Desativa alente aberta

movimenta

movimenta: function()

Movimenta a imagem dentro da lente para refletir a posição do mouse

i3GEO. navega. destacaTema

Destaca um tema mostrando-o sobre os outros em um box que segue o mouse

Summary
Properties
TAMANHOTamanho do box
Variables
ESTAATIVOIndica se o destaque está ou não ativo
TEMATema que está sendo destacado
Functions
iniciaInicia o destaque de um tema
atualizaAtualiza o destaque
desativaDesativa o destaque
movimentaMovimenta o destaque conforme o mouse move

Properties

TAMANHO

Tamanho do box

Type

{Integer}

Variables

ESTAATIVO

Indica se o destaque está ou não ativo

Type

{sim|nao}

TEMA

Tema que está sendo destacado

Type

{Código do tema}

Functions

inicia

inicia: function(tema)

Inicia o destaque de um tema

Parameters

tema {String}código do tema

atualiza

atualiza: function()

Atualiza o destaque

É definido para o evento de navegação do mapa

desativa

desativa: function()

Desativa o destaque

movimenta

movimenta: function()

Movimenta o destaque conforme o mouse move

É definido para o evento de deslocamento do mouse

zoomin: function(locaplic,
sid)
Aproxima o mapa
zoomout: function(locaplic,
sid)
Afasta o mapa
zoomponto: function(locaplic,
sid,
x,
y)
Centraliza o mapa em um ponto e acrescenta o ponto como uma nova camada no mapa
zoompontoIMG: function(locaplic,
sid,
x,
y)
Centraliza o mapa em um ponto de coordenadas medidas na imagem do mapa
xy2xy: function(locaplic,
sid,
xi,
yi,
xf,
yf,
ext,
tipoimagem)
Desloca o mapa de um ponto de coordenadas xy para um segundo ponto
localizaIP: function(locaplic,
sid,
funcao)
Localiza as coordenadas baseadas no número IP do usuário.
zoomIP: function(locaplic,
sid)
Mostra no mapa um ponto baseado na localização do usuário.
zoomExt: function(locaplic,
sid,
tipoimagem,
ext)
Aplica uma nova extensão geográfica ao mapa.
aplicaEscala: function(locaplic,
sid,
escala)
Aplica ao mapa um novo valor de escala tendo como base o valor do denminador
panFixo: function(locaplic,
sid,
direcao,
w,
h,
escala)
Desloca o mapa para uma determinada direção com uma distância fixa.
mostraRosaDosVentos: function()
Mostra sobre o mapa a rosa dos ventos.
ativa: function(id)
Ativa o auto-redesenho do mapa
desativa:function()
Desativa o auto-redesenho do mapa
redesenha: function()
Redesenha o mapa quando o contador de tempo chegar a zero
contagem: function()
Faz a contagem do tempo
inicia: function()
Marca o início do desenho do box, capturando a posição do mouse
criaBox: function()
Cria o DIV que será utilizado para desenhar o box no mapa
desloca: function()
Desloca o box conforme o mouse é movimentado
termina: function()
Para o desenho do box, captura seu tamanho e faz o zoom no mapa
ativaDesativa: function()
Ajusta o mapa para ativar ou desativar o desenho do entorno
geraURL: function()
Gera as URLs que serão utilizadas na tag IMG dos elementos do entorno do mapa
ajustaPosicao: function()
Ajusta a posição das imagens do entorno do mapa
inicia: function()
Ativa a lente de aumento criando os elementos gráficos necessários e ativando os eventos que controlam a apresentação da lente
atualiza: function()
Atualiza a imagem da lente aberta
desativa: function()
Desativa alente aberta
movimenta: function()
Movimenta a imagem dentro da lente para refletir a posição do mouse
inicia: function(tema)
Inicia o destaque de um tema
atualiza: function()
Atualiza o destaque
desativa: function()
Desativa o destaque
movimenta: function()
Movimenta o destaque conforme o mouse move