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
i3GEO
http://localhost/i3geo/classesjs/classe_i3geo.js
i3Geo | A classe i3GEO possuí os métodos de criação e atualização do mapa. |
i3GEOF | Esse objeto recebe os métodos sob demanda por meio de injeção de javascripts (script tag). |
YAHOO. | Namespace da biblioteca YUI que é reutilizável em vários trechos de código do i3Geo |
i3GEO | |
Constants | |
tamanhodoc | Largura e altura do navegador após a inicialização do mapa |
Propriedades | |
parametros | Parametros obtidos do mapa atual. |
scrollerWidth | Largura da barra de rolagem do navegador. |
finaliza | Função que será executada após a criação e posicionamento do mapa. |
finalizaAPI | Função que será executada após a API utilizada (Openlayers ou Googlemaps) ter sido inicializada e o objeto com |
Variaveis | |
temaAtivo | Indica o último tema que foi ativado no mapa |
Functions | |
cria | Cria e configura a visualização do mapa, definindo posicionamentos, tamanho etc |
inicia | Inicializa o mapa |
atualiza | 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) |
Constants | |
tamanhodoc | Largura e altura do navegador após a inicialização do mapa |
Propriedades | |
parametros | Parametros obtidos do mapa atual. |
scrollerWidth | Largura da barra de rolagem do navegador. |
finaliza | Função que será executada após a criação e posicionamento do mapa. |
finalizaAPI | Função que será executada após a API utilizada (Openlayers ou Googlemaps) ter sido inicializada e o objeto com |
Variaveis | |
temaAtivo | Indica o último tema que foi ativado no mapa |
Functions | |
cria | Cria e configura a visualização do mapa, definindo posicionamentos, tamanho etc |
inicia | Inicializa o mapa |
atualiza | 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) |
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
alert(i3GEO.parametros.mapexten); i3GEO.parametros.mapscale = 25000;
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 |
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
{numérico}
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”.
i3GEO.finaliza = function() { if ($i("i3GEOlogoMarca")) { $i("i3GEOlogoMarca").style.display = "none"; } i3GEO.mapa.insereDobraPagina("googlemaps","../imagens/dobragooglemaps.png"); };
{function}
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 : 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
{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 e configura a visualização do mapa, definindo posicionamentos, tamanho etc
cria : function()
Inicializa o mapa
inicia : 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)
atualiza : function( retorno )