i3geo/classesjs/classe_interface.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; 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.
Interface | i3geo/classesjs/classe_interface.js |
Classe | |
i3GEO. Interface | Funcoes que controlam o comportamento específico de determinadas interfaces |
Propriedades | |
OUTPUTFORMAT | Formato de geração da imagem. |
BARRABOTOESTOP | Distância da barra de botões em ralação ao topo do mapa. |
BARRABOTOESLEFT | Distância da barra de botões em ralação ao lado esquerdo do mapa. |
ATUAL | Interface atual em uso. |
IDCORPO | ID do elemento HTML que receberá o corpo do mapa |
ATIVAMENUCONTEXTO | Indica se o menu de contexto deve ser ativado |
Variaveis | |
IDMAPA | ID do elemento HTML criado para conter o mapa Esse elemento normalmente é criado dentro de IDCORPO dependendo da interface |
Functions | |
redesenha | Aplica o método redesenha da interface atual |
cria | Cria ou altera os elementos HTML necessários para a interface |
inicia | Inicia a interface |
ativaBotoes | Ativa os botões de ferramentas |
Classe | |
i3GEO. Interface. padrao | Interface padrão com motor de navegação do próprio i3Geo |
Propriedades | |
TRANSICAO | Ativa ou não o modo de transição suave das imagens quando o mapa é redesenhado. |
Functions | |
ativaMenuContexto | 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) |
i3GEO. Interface. openlayers | Interface com motor de navegação baseado na API OpenLayers |
i3GEO. Interface. googlemaps | Interface com motor de navegação baseado na API Google Maps |
Propriedades | |
OPACIDADE | Valor da opacidade da camada i3geo do mapa |
TIPOMAPA | Tipo de mapa que será usado como default, conforme constantes definidas na API do Google Maps. |
Functions | |
adicionaKml | Insere no mapa uma camada KML com base na API do Google Maps |
adicionaNoArvoreGoogle | Acrescenta na árvore de camadas um novo tema no nó que mostra os arquivos KML inseridos no mapa |
ativaDesativaCamadaKml | Ativa ou desativa uma camada do nó de layers KML |
Classe | |
i3GEO. Interface. googleearth | Interface com motor de navegação baseado na API Google Earth |
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
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
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.
{MAPSERVER OUTPUTFORMAT}
{“AGG_Q”}
Distância da barra de botões em ralação ao lado esquerdo do mapa.
{number}
{3}
ID do elemento HTML criado para conter o mapa Esse elemento normalmente é criado dentro de IDCORPO dependendo da interface
cria: function( w, h )
Cria ou altera os elementos HTML necessários para a interface
Essa função é executada na inicialização do i3geo
w {Integer} | largura do corpo do mapa em pixels |
h {Integer} | altura do corpo do mapa em pixels |
Interface padrão com motor de navegação do próprio i3Geo
Utilizado quando
i3GEO.Interface.ATUAL = “padrao”
Ativa ou não o modo de transição suave das imagens quando o mapa é redesenhado.
true
{Boolean}
ativaMenuContexto: function()
Ativa o menu de contexto acionado com o botão direito do mouse
Interface com motor de navegação baseado no software Flamingo Map Components (flash)
Utilizado quando
i3GEO.Interface.ATUAL = “flamingo”
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
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
Tipo de mapa que será usado como default, conforme constantes definidas na API do Google Maps.
”G_PHYSICAL_MAP”
{string | Google API constante GMapType “G_SATELLITE_MAP”|”G_PHYSICAL_MAP”|”G_HYBRID_MAP”} |
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
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: 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”);
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 |
Aplica o método redesenha da interface atual
redesenha: function()
Cria ou altera os elementos HTML necessários para a interface
cria: function( w, h )
Inicia a interface
inicia: function( w, h )
Ativa os botões de ferramentas
ativaBotoes: function()
Ativa o menu de contexto acionado com o botão direito do mouse
ativaMenuContexto: function()
Insere no mapa uma camada KML com base na API do Google Maps
adicionaKml: function( pan, url, titulo, ativo )
Acrescenta na árvore de camadas um novo tema no nó que mostra os arquivos KML inseridos no mapa
adicionaNoArvoreGoogle: function( url, nomeOverlay, ativo, id )
Ativa ou desativa uma camada do nó de layers KML
ativaDesativaCamadaKml: function( obj )