i3Geo

A classe i3GEO possuí os métodos de criação e atualização do mapa.  Todas as subclasses são baseadas em i3GEO, por exemplo, para criar uma janela flutuante sobre o mapa, utilize i3GEO.janela.cria()

Para inicializar o mapa, utilize i3GEO.inicia() e para atualizar o mapa, utilize i3GEO.atualiza().  Após terminado o processo de inicialização, pode-se executar uma função de ajuste.  Essa função deve ser definida em i3GEO.finaliza, por exemplo i3GEO.finaliza = “funcaoDeAjuste()” ou i3GEO.finaliza = function(){}

Ao inicializar ou atualizar o i3Geo, é feita uma chamada em AJAX para a obtenção dos parametros necessários ao funcionamento do mapa.  Esses parametros são armazenados na variável i3GEO.parametros

Nessa classe estão disponíveis variáveis internas utilizadas em várias funções, como i3GEO.temaAtivo

Namespace

i3GEO

Veja

http://localhost/i3geo/classesjs/classe_i3geo.js

Summary
i3GeoA classe i3GEO possuí os métodos de criação e atualização do mapa.
i3GEOFEsse objeto recebe os métodos sob demanda por meio de injeção de javascripts (script tag).
YAHOO.i3GEONamespace da biblioteca YUI que é reutilizável em vários trechos de código do i3Geo
i3GEO
Constants
tamanhodocLargura e altura do navegador após a inicialização do mapa
Propriedades
parametrosParametros obtidos do mapa atual.
scrollerWidthLargura da barra de rolagem do navegador.
finalizaFunção que será executada após a criação e posicionamento do mapa.
finalizaAPIFunção que será executada após a API utilizada (Openlayers ou Googlemaps) ter sido inicializada e o objeto com
Variaveis
temaAtivoIndica o último tema que foi ativado no mapa
Functions
criaCria e configura a visualização do mapa, definindo posicionamentos, tamanho etc
iniciaInicializa o mapa
atualizaAtualiza o mapa atual, altera a imagem do mapa os gadgets ativos e os parametros e verifica a integridade do mapa em uso (arquivo mapfile)

i3GEOF

Esse objeto recebe os métodos sob demanda por meio de injeção de javascripts (script tag).  É utilizado pelas ferramentas existentes em i3geo/ferramentas.

Cada javascript inserido na página adiciona novos objetos, como por exemplo i3GEOF.buffer.

YAHOO.i3GEO

Namespace da biblioteca YUI que é reutilizável em vários trechos de código do i3Geo

Type

{YAHOO.namespace}

i3GEO

Summary
Constants
tamanhodocLargura e altura do navegador após a inicialização do mapa
Propriedades
parametrosParametros obtidos do mapa atual.
scrollerWidthLargura da barra de rolagem do navegador.
finalizaFunção que será executada após a criação e posicionamento do mapa.
finalizaAPIFunção que será executada após a API utilizada (Openlayers ou Googlemaps) ter sido inicializada e o objeto com
Variaveis
temaAtivoIndica o último tema que foi ativado no mapa
Functions
criaCria e configura a visualização do mapa, definindo posicionamentos, tamanho etc
iniciaInicializa o mapa
atualizaAtualiza o mapa atual, altera a imagem do mapa os gadgets ativos e os parametros e verifica a integridade do mapa em uso (arquivo mapfile)

Constants

tamanhodoc

Largura e altura do navegador após a inicialização do mapa

É utilizado como um parametro para verificar se o mapa foi ou não redimensionado pelo usuário de forma consistente

Type

{array}

Propriedades

parametros

Parametros obtidos do mapa atual.  Os parametros são fornecidos pelos programas PHP de redesenho e criação do mapa e atualizados sempre que o mapa é alterado.

Algumas dessas variáveis são definidas em ms_configura.php

Exemplos

alert(i3GEO.parametros.mapexten);
i3GEO.parametros.mapscale = 25000;

Parametros

mapexten {String}extensão geográfica do mapa no formato xmin ymin xmax ymax
mapscale {Numeric}denominador da escala do mapa
mapres {Numeric}resolução da imagem do mapa em DPI
pixelsize {Numeric}tamanho em unidades de terreno dos pixels da imagem
mapfile {String}nome do mapfile atualmente em uso
cgi {String}endereço do executável do mapserver no servidor acessível pela URL
extentTotal {String}extensão do mapa na inicialização
mapimagem {String}URL da imagem que compõe o mapa
geoip {sim|nao}indica se o geoip está instalado
listavisual {String}(depreciado) lista de visuais disponíveis
utilizacgi {sim|nao}indica se o mapa atual está no modo CGI
versaoms {String}versão do Mapserver instalado no servidor (maior)
versaomscompleta {String}versão do Mapserver instalado no servidor (completa)
mensagens {String}mensagens para uso no letreiro
w {Integer}largura do mapa atual
h {Integer}altura do mapa atual
locsistemas {String}endereço do xml com a lista de sistemas adicionais
locidentifica {String}endereço do xml com a lista de sistemas de identificação
r {sim|nao}indica se o software R está instalado no servidor
locmapas {String}endereço do xml com a lista de mapas
extentref {String}extensão geográfica do mapa de referência
celularef {Numeric}tamanho do pixel do mapa de referência em unidades do terreno
kmlurl {String}url de um arquivo kml que será inserido no mapa.  Válido apenas na interface Google Maps
mensagemInicia {String}mensagem definida em ms_configura.php indicando a versão atual do i3Geo.
interfacePadrao {String}interface padrão definida em ms_configura
embedLegenda {String}sim|nao indica se na inicialização a legenda foi inserida no conteúdo do mapa ou não
celularef {Numeric}tamanho da célula do mapa de referência
autenticadoopenid {sim|nao}indica se o usuário foi autenticado em alguma rede social
editor {sim|nao}indica se o usuário atual é um editor (administrador)

cordefundo {r,g,b}

copyright {String}texto existente no Layer copyright do mapfile de inicialização
statusFerramentas {array}indicador de status de algumas ferramentas que dependem de configurações no servidor

scrollerWidth

Largura da barra de rolagem do navegador.  Se for igual a “”, a largura será calculada automaticamente.

O valor “scrollerWidth” será utilizado no calculo da largura do mapa.  Se vc não quer diminuir o tamanho do mapa, subtraindo a largura da barra de rolagem, defina scrollerWidth = 0

Tipo

{numérico}

finaliza

Função que será executada após a criação e posicionamento do mapa.  Pode ser uma string também, que será avaliada com “eval”.

Exemplo

i3GEO.finaliza = function() {
    if ($i("i3GEOlogoMarca")) {
        $i("i3GEOlogoMarca").style.display = "none";
    }
    i3GEO.mapa.insereDobraPagina("googlemaps","../imagens/dobragooglemaps.png");
};

Tipo

{function}

finalizaAPI

Função que será executada após a API utilizada (Openlayers ou Googlemaps) ter sido inicializada e o objeto com

  • mapa ter sido criado.  Pode ser uma string também, que será avaliada com “eval”.

Tipo

{function}

Variaveis

temaAtivo

Indica o último tema que foi ativado no mapa

Permite que ao se passar de uma ferramenta para outra, os menus reflitam a última escolha.

Tipo

{string}

Functions

cria

cria : function()

Cria e configura a visualização do mapa, definindo posicionamentos, tamanho etc

Após as definições básicas, é executado o programa <i3GEO.Interface.cria> que irá realizar as operações conforme a interface atualmente em uso.  A interface é definida em <i3GEO.Interface.ATUAL>

inicia

inicia : function(retorno)

Inicializa o mapa

Verifica se o mapa apresenta algum problema no processamento no lado do servidor e realiza as operações de tentativa de recuperação, se for o caso

No início do processo é executada a função <i3GEOmantemCompatibilidade> para realizar as operações necessárias de manutenção de compatibilidade da versão atual para as anteriores

A inicialização é baseada em <i3GEO.php.inicia> cujo retorno é utilizado para definir a variável <i3GEO.parametros>

Após a inicialização é executado <i3GEO.Interface.inicia>

atualiza

atualiza : function(retorno)

Atualiza o mapa atual, altera a imagem do mapa os gadgets ativos e os parametros e verifica a integridade do mapa em uso (arquivo mapfile)

O processo executa também a função de atualização específica da interface atual em uso, veja <i3GEO.Interface.redesenha>

Os seguintes gadgets são processados

<i3GEO.arvoreDeCamadas.atualiza>

<i3GEO.arvoreDeCamadas.atualizaFarol>

Os eventos definidos em <i3GEO.eventos.navegaMapa> são executados

Parametro

{Objeto}parametros do novo mapa.  Se retorno não for especificado ou se for vazio, será feita uma chamada em ajax para sua obtenção.  O resultado dessa chamada é armazenada em i3GEO.parametros
cria : function()
Cria e configura a visualização do mapa, definindo posicionamentos, tamanho etc
inicia : function(retorno)
Inicializa o mapa
atualiza : function(retorno)
Atualiza o mapa atual, altera a imagem do mapa os gadgets ativos e os parametros e verifica a integridade do mapa em uso (arquivo mapfile)