Árvore de camadas

Summary
Árvore de camadas
Files
i3geo/ classesjs/ classe_arvoredecamadas.js
LicençaI3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
i3GEO. arvoreDeCamadasMonta a árvore com os temas existentes no mapa atual.
Properties
ATIVATEMANome da função que será incluída no evento onclick do elemento checkbox adicionado no início do nome de um tema.
OPCOESTEMASInclui ou não o nó com as opções de manipulação de cada tema.
OPCOESLEGENDAInclui ou não o nó para mostrar a legenda do tema.
Variables
CAMADASObjeto com a lista de camadas existentes no mapa.
ARVOREObjeto com a árvore criada com YAHOO.widget.TreeView
IDHTMLArmazena o ID do elemento DOM onde a árvore foi inserida.
SIDCódigo da seção aberta no servidor pelo i3Geo
LOCAPLICEndereço da aplicação i3geo.
Functions
criaCria a árvore com as opções de manipulação das camadas existentes no mapa
atualizaAtualiza a árvore de camadas.
montaOpcoesAbre o segundo nível da árvore de temas, mostrando as opções disponíveis para cada tema.
mostraOpcoesMonta os nós filhos do nó “opções”
mostraLegendaMonta os nós filhos do nó “legenda”
atualizaLegendaAtualiza a legenda de um tema.
inverteStatusClasseLiga ou desliga uma classe da legenda.
montaTextoTemaMonta o texto com o título do tema.
atualizaFarolAtualiza o farol de cada tema.
aplicaTemasRefaz o mapa ligando e desligando os temas conforme consta na árvore de camadas
listaLigadosDesligadosLista os temas que estão ligados e os que estão desligados.
comparaTemasCompara se dois objetos com as camadas são iguais
pegaTemaProcura um tema no objeto CAMADAS.

Files

i3geo/ classesjs/ classe_arvoredecamadas.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. arvoreDeCamadas

Monta a árvore com os temas existentes no mapa atual.  A árvore contém as opções de ligar e desligar temas.

Permite controlar quais as opções que serão mostradas na árvore.

Exemplos

Para alterar as opções da árvore, modifique as propriedades

i3GEO.arvoreDeCamadas.OPCOESTEMAS = false;

Summary
Properties
ATIVATEMANome da função que será incluída no evento onclick do elemento checkbox adicionado no início do nome de um tema.
OPCOESTEMASInclui ou não o nó com as opções de manipulação de cada tema.
OPCOESLEGENDAInclui ou não o nó para mostrar a legenda do tema.
Variables
CAMADASObjeto com a lista de camadas existentes no mapa.
ARVOREObjeto com a árvore criada com YAHOO.widget.TreeView
IDHTMLArmazena o ID do elemento DOM onde a árvore foi inserida.
SIDCódigo da seção aberta no servidor pelo i3Geo
LOCAPLICEndereço da aplicação i3geo.
Functions
criaCria a árvore com as opções de manipulação das camadas existentes no mapa
atualizaAtualiza a árvore de camadas.
montaOpcoesAbre o segundo nível da árvore de temas, mostrando as opções disponíveis para cada tema.
mostraOpcoesMonta os nós filhos do nó “opções”
mostraLegendaMonta os nós filhos do nó “legenda”
atualizaLegendaAtualiza a legenda de um tema.
inverteStatusClasseLiga ou desliga uma classe da legenda.
montaTextoTemaMonta o texto com o título do tema.
atualizaFarolAtualiza o farol de cada tema.
aplicaTemasRefaz o mapa ligando e desligando os temas conforme consta na árvore de camadas
listaLigadosDesligadosLista os temas que estão ligados e os que estão desligados.
comparaTemasCompara se dois objetos com as camadas são iguais
pegaTemaProcura um tema no objeto CAMADAS.

Properties

ATIVATEMA

Nome da função que será incluída no evento onclick do elemento checkbox adicionado no início do nome de um tema.

Type

{String}

OPCOESTEMAS

Inclui ou não o nó com as opções de manipulação de cada tema.

Default

true

Type

{Boolean}

OPCOESLEGENDA

Inclui ou não o nó para mostrar a legenda do tema.

Default

true

Type

{Boolean}

Variables

CAMADAS

Objeto com a lista de camadas existentes no mapa.  É definido na inicialização ou no redesenho do mapa.

Este objeto é construído nas operações em PHP de inicialização ou redesenho do mapa.

Exemplo

”temas”:[

{

”name”:”estadosl”, //código do layer

”status”:2, //ver constante MS_STATUS do Mapserver

”tema”:”Limite Estadual”,

”transparency”:100,

”type”:1, //ver constante MS_TYPE do Mapserver

”sel”:”nao”,

”escala”:”250000”,

”download”:””,

”features”:”nao”,

”connectiontype”:1, //ver constante MS_CONNECTIONTYPE do Mapserver

”zoomtema”:”sim”,

”contextoescala”:”nao”

} ]

Type

{JSON}

ARVORE

Objeto com a árvore criada com YAHOO.widget.TreeView

Type

{YAHOO.widget.TreeView}

IDHTML

Armazena o ID do elemento DOM onde a árvore foi inserida.

Type

{String}

SID

Código da seção aberta no servidor pelo i3Geo

Type

{String}

LOCAPLIC

Endereço da aplicação i3geo.  Utilizado para definir o caminho para a chamada em AJAX.

Exemplo: ‘http://localhost/i3geo

Type

{String}

Functions

cria

cria: function(onde,
temas,
g_sid,
g_locaplic,
funcaoTema)

Cria a árvore com as opções de manipulação das camadas existentes no mapa

Parameters

onde {String}ID do elemento DOM onde a árvore será inserida.  Se for definido como “” o id será buscado da variável IDHTML.
temas {JSON}Objeto JSON com as camadas e propriedades
g_sid {String}Código da seção PHP criada ao abrir o i3Geo
funcaoTema {String}(opcional) Nome da função que será executada quando o usuário clicar no checkbox de um tema

atualiza

atualiza: function(temas)

Atualiza a árvore de camadas.

Antes de executar a atualização, essa função verifica se é necessário fazê-lo.  O objeto CAMADAS é comparado com o parâmetro “temas” para verificar se existem diferenças que justifiquem a atualização.

Parameters

temas {JSON}Objeto com a lista de camadas e propriedades (veja CAMADAS)

montaOpcoes

montaOpcoes: function(node)

Abre o segundo nível da árvore de temas, mostrando as opções disponíveis para cada tema.

Nesse segundo nível são mostrados alguns ícones como o farol, excluir, etc, além do nó de opções e legenda.

Parameters

node {YAHOO.widget.HTMLNode}Nó que foi clicado

mostraOpcoes

mostraOpcoes: function(node)

Monta os nós filhos do nó “opções”

Parameter

node {YAHOO.widget.HTMLNode}

mostraLegenda

mostraLegenda: function(node)

Monta os nós filhos do nó “legenda”

Parameter

node{YAHOO.widget.HTMLNode}

atualizaLegenda

atualizaLegenda: function(idtema)

Atualiza a legenda de um tema.

A legenda precisa ser atualizada emalgumas circunstâncias, como quando é feitoumzoom no mapa.

Parameter

id {String}ID (name) do tema

inverteStatusClasse

inverteStatusClasse: function (leg)

Liga ou desliga uma classe da legenda.

A chamada dessa função é definida em aplicmap/legenda2.htm

Parameters

leg {Object input}objeto do tipo INPUT com o id da classe e o id do tema

montaTextoTema

montaTextoTema: function(tema)

Monta o texto com o título do tema.  Esse texto é o que será mostrado nos nós principais da árvore e contém o checkbox para ligar e desligar o tema.

Parameters

tema{Object} - objeto JSON com as propriedades do tema

Return

{String}texto formatado

atualizaFarol

atualizaFarol: function(mapscale)

Atualiza o farol de cada tema.

O farol identifica a compatibilidade da escala do mapa com a escala de cada tema

Parameters

mapscale {Numeric}escala de comparação com a escala de cada tema

aplicaTemas

aplicaTemas: function()

Refaz o mapa ligando e desligando os temas conforme consta na árvore de camadas

listaLigadosDesligados

listaLigadosDesligados: function()

Lista os temas que estão ligados e os que estão desligados.

Return

{Array}array com os códigos dos temas [0]=ligados [1]=desligados [2]=todos na ordem encontrada

comparaTemas

comparaTemas: function(novo,
atual)

Compara se dois objetos com as camadas são iguais

Parameters

novo {JSON}objeto novo
atual {JSON}objeto atual

Return

{Boolean}

pegaTema

pegaTema: function pegatema(idtema)

Procura um tema no objeto CAMADAS.

Parameters

idtema{String} ID do tema que será procurado

Return

{JSON}

cria: function(onde,
temas,
g_sid,
g_locaplic,
funcaoTema)
Cria a árvore com as opções de manipulação das camadas existentes no mapa
atualiza: function(temas)
Atualiza a árvore de camadas.
montaOpcoes: function(node)
Abre o segundo nível da árvore de temas, mostrando as opções disponíveis para cada tema.
mostraOpcoes: function(node)
Monta os nós filhos do nó “opções”
mostraLegenda: function(node)
Monta os nós filhos do nó “legenda”
atualizaLegenda: function(idtema)
Atualiza a legenda de um tema.
inverteStatusClasse: function (leg)
Liga ou desliga uma classe da legenda.
montaTextoTema: function(tema)
Monta o texto com o título do tema.
atualizaFarol: function(mapscale)
Atualiza o farol de cada tema.
aplicaTemas: function()
Refaz o mapa ligando e desligando os temas conforme consta na árvore de camadas
listaLigadosDesligados: function()
Lista os temas que estão ligados e os que estão desligados.
comparaTemas: function(novo,
atual)
Compara se dois objetos com as camadas são iguais
pegaTema: function pegatema(idtema)
Procura um tema no objeto CAMADAS.