Interface

Arquivo

i3geo/classesjs/classe_interface.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
Interfacei3geo/classesjs/classe_interface.js
Classe
i3GEO. InterfaceFuncoes que controlam o comportamento específico de determinadas interfaces
Propriedades
OUTPUTFORMATFormato de geração da imagem.
BARRABOTOESTOPDistância da barra de botões em ralação ao topo do mapa.
BARRABOTOESLEFTDistância da barra de botões em ralação ao lado esquerdo do mapa.
ATUALInterface atual em uso.
IDCORPOID do elemento HTML que receberá o corpo do mapa
ATIVAMENUCONTEXTOIndica se o menu de contexto deve ser ativado
Variaveis
IDMAPAID do elemento HTML criado para conter o mapa Esse elemento normalmente é criado dentro de IDCORPO dependendo da interface
Functions
redesenhaAplica o método redesenha da interface atual
criaCria ou altera os elementos HTML necessários para a interface
iniciaInicia a interface
ativaBotoesAtiva os botões de ferramentas
Classe
i3GEO. Interface. padraoInterface padrão com motor de navegação do próprio i3Geo
Propriedades
TRANSICAOAtiva ou não o modo de transição suave das imagens quando o mapa é redesenhado.
Functions
ativaMenuContextoAtiva o menu de contexto acionado com o botão direito do mouse
Classe
i3GEO. Interface. flamingoInterface com motor de navegação baseado no software Flamingo Map Components (flash)
i3GEO. Interface. openlayersInterface com motor de navegação baseado na API OpenLayers
i3GEO. Interface. googlemapsInterface com motor de navegação baseado na API Google Maps
Propriedades
OPACIDADEValor da opacidade da camada i3geo do mapa
TIPOMAPATipo de mapa que será usado como default, conforme constantes definidas na API do Google Maps.
Functions
adicionaKmlInsere no mapa uma camada KML com base na API do Google Maps
adicionaNoArvoreGoogleAcrescenta na árvore de camadas um novo tema no nó que mostra os arquivos KML inseridos no mapa
ativaDesativaCamadaKmlAtiva ou desativa uma camada do nó de layers KML
Classe
i3GEO. Interface. googleearthInterface com motor de navegação baseado na API Google Earth

Classe

i3GEO. Interface

Funcoes que controlam o comportamento específico de determinadas interfaces

As interfaces são definidas na inicialização do i3Geo, por exemplo, openlayers, flamingo,etc

A classe “interface” contém os métdos específicos utilizados nessas interfaces

Exemplo

Para iniciar o i3geo com uma interface específica, utilize http://localhost- /i3geo- /ms_criamapa.php?interface=flamingo.htm O HTML deve conter as definições da interface criada e deve estar armazenado em i3geo/aplicmap

Propriedades

OUTPUTFORMAT

Formato de geração da imagem.

Os formatos devem estar definidos no mapfile geral1windows.map e geral1.map.  A definição dessa variável não afeta a interface padrão, que utiliza a definição que estiver ativa nos mapfiles de inicialização.

Tipo

{MAPSERVER OUTPUTFORMAT}

Default

{“AGG_Q”}

BARRABOTOESTOP

Distância da barra de botões em ralação ao topo do mapa.

Tipo

{number}

Default

{12}

BARRABOTOESLEFT

Distância da barra de botões em ralação ao lado esquerdo do mapa.

Tipo

{number}

Default

{3}

ATUAL

Interface atual em uso.

Tipo

{string}

Default

{“padrao”}

IDCORPO

ID do elemento HTML que receberá o corpo do mapa

Tipo

{string}

Default

{“corpoMapa”}

ATIVAMENUCONTEXTO

Indica se o menu de contexto deve ser ativado

Tipo

{Boolean}

Default

{true}

Variaveis

IDMAPA

ID do elemento HTML criado para conter o mapa Esse elemento normalmente é criado dentro de IDCORPO dependendo da interface

Functions

redesenha

redesenha: function()

Aplica o método redesenha da interface atual

cria

cria: function(w,
h)

Cria ou altera os elementos HTML necessários para a interface

Essa função é executada na inicialização do i3geo

Parametros

w {Integer}largura do corpo do mapa em pixels
h {Integer}altura do corpo do mapa em pixels

inicia

inicia: function(w,
h)

Inicia a interface

ativaBotoes

ativaBotoes: function()

Ativa os botões de ferramentas

Classe

i3GEO. Interface. padrao

Interface padrão com motor de navegação do próprio i3Geo

Utilizado quando

i3GEO.Interface.ATUAL = “padrao”

Propriedades

TRANSICAO

Ativa ou não o modo de transição suave das imagens quando o mapa é redesenhado.

Default

true

Tipo

{Boolean}

Functions

ativaMenuContexto

ativaMenuContexto: function()

Ativa o menu de contexto acionado com o botão direito do mouse

Classe

i3GEO. Interface. flamingo

Interface com motor de navegação baseado no software Flamingo Map Components (flash)

Utilizado quando

i3GEO.Interface.ATUAL = “flamingo”

i3GEO. Interface. openlayers

Interface com motor de navegação baseado na API OpenLayers

Utilizado quando

i3GEO.Interface.ATUAL = “openlayers”

Cria o objeto i3geoOL que pode receber os métodos da API

i3GEO. Interface. googlemaps

Interface com motor de navegação baseado na API Google Maps

Utilizado quando

i3GEO.Interface.ATUAL = “googlemaps”

Cria o objeto i3GeoMap que pode receber os métodos da API

Propriedades

OPACIDADE

Valor da opacidade da camada i3geo do mapa

Varia de 0 a 1

Default

0.8

Tipo

{Numeric}

TIPOMAPA

Tipo de mapa que será usado como default, conforme constantes definidas na API do Google Maps.

Default

”G_PHYSICAL_MAP”

Tipo

{stringGoogle API constante GMapType “G_SATELLITE_MAP”|”G_PHYSICAL_MAP”|”G_HYBRID_MAP”}

Functions

adicionaKml

adicionaKml: function(pan,
url,
titulo,
ativo)

Insere no mapa uma camada KML com base na API do Google Maps

As camadas adicionadas são crescentadas na árvore de camadas

A lista de nomes dos objetos geoXml criados é mantida em i3GEO.mapas.GEOXML

Parametros

pan {Boolean}define se o mapa será deslocado para encaixar o KML
url {String}URL do arquivo KML.  Se não for definido, a URL será obtida do INPUT com id = i3geo_urlkml (veja i3GEO.gadgets.mostraInserirKml)
titulo {string}titulo que aparecerá na árvore.  Se não for definido, será calculado aleatoriamente.
ativo {boolean}indica se a camada estará ativa ou não.  Se não for definido, será considerado como true

adicionaNoArvoreGoogle

adicionaNoArvoreGoogle: function(url,
nomeOverlay,
ativo,
id)

Acrescenta na árvore de camadas um novo tema no nó que mostra os arquivos KML inseridos no mapa

Os temas são incluídos em um nó chamado “Google Maps”.

Para obter esse nó utilize var node = i3GEO.arvoreDeCamadas.ARVORE.getNodeByProperty(“idkml”,”raiz”);

Parametros

url {string}url do arquivo KML
nomeOverlay {string}título do tema
ativo {boolean}indica o estado do checkbox
id {string}nome do objeto GGeoXml

ativaDesativaCamadaKml

ativaDesativaCamadaKml: function(obj)

Ativa ou desativa uma camada do nó de layers KML

Parametro

obj {object}objeto do tipo checkbox que foi ativado/desativado

Classe

i3GEO. Interface. googleearth

Interface com motor de navegação baseado na API Google Earth

Utilizado quando

i3GEO.Interface.ATUAL = “googleearth”

Cria o objeto i3GeoMap que pode receber os métodos da API do google Earth

redesenha: function()
Aplica o método redesenha da interface atual
cria: function(w,
h)
Cria ou altera os elementos HTML necessários para a interface
inicia: function(w,
h)
Inicia a interface
ativaBotoes: function()
Ativa os botões de ferramentas
ativaMenuContexto: function()
Ativa o menu de contexto acionado com o botão direito do mouse
adicionaKml: function(pan,
url,
titulo,
ativo)
Insere no mapa uma camada KML com base na API do Google Maps
adicionaNoArvoreGoogle: function(url,
nomeOverlay,
ativo,
id)
Acrescenta na árvore de camadas um novo tema no nó que mostra os arquivos KML inseridos no mapa
ativaDesativaCamadaKml: function(obj)
Ativa ou desativa uma camada do nó de layers KML