Árvore de camadas | |
Files | |
i3geo/ classesjs/ classe_arvoredecamadas.js | |
Licença | I3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet |
i3GEO. arvoreDeCamadas | Monta a árvore com os temas existentes no mapa atual. |
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. |
OPCOESTEMAS | Inclui ou não o nó com as opções de manipulação de cada tema. |
OPCOESLEGENDA | Inclui ou não o nó para mostrar a legenda do tema. |
Variables | |
CAMADAS | Objeto com a lista de camadas existentes no mapa. |
ARVORE | Objeto com a árvore criada com YAHOO.widget.TreeView |
IDHTML | Armazena o ID do elemento DOM onde a árvore foi inserida. |
SID | Código da seção aberta no servidor pelo i3Geo |
LOCAPLIC | Endereço da aplicação i3geo. |
Functions | |
cria | Cria a árvore com as opções de manipulação das camadas existentes no mapa |
atualiza | Atualiza a árvore de camadas. |
montaOpcoes | Abre o segundo nível da árvore de temas, mostrando as opções disponíveis para cada tema. |
mostraOpcoes | Monta os nós filhos do nó “opções” |
mostraLegenda | Monta os nós filhos do nó “legenda” |
atualizaLegenda | Atualiza a legenda de um tema. |
inverteStatusClasse | Liga ou desliga uma classe da legenda. |
montaTextoTema | Monta o texto com o título do tema. |
atualizaFarol | Atualiza o farol de cada tema. |
aplicaTemas | Refaz o mapa ligando e desligando os temas conforme consta na árvore de camadas |
listaLigadosDesligados | Lista os temas que estão ligados e os que estão desligados. |
comparaTemas | Compara se dois objetos com as camadas são iguais |
pegaTema | Procura um tema no objeto CAMADAS. |
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.
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.
Para alterar as opções da árvore, modifique as propriedades
i3GEO.arvoreDeCamadas.OPCOESTEMAS = false;
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. |
OPCOESTEMAS | Inclui ou não o nó com as opções de manipulação de cada tema. |
OPCOESLEGENDA | Inclui ou não o nó para mostrar a legenda do tema. |
Variables | |
CAMADAS | Objeto com a lista de camadas existentes no mapa. |
ARVORE | Objeto com a árvore criada com YAHOO.widget.TreeView |
IDHTML | Armazena o ID do elemento DOM onde a árvore foi inserida. |
SID | Código da seção aberta no servidor pelo i3Geo |
LOCAPLIC | Endereço da aplicação i3geo. |
Functions | |
cria | Cria a árvore com as opções de manipulação das camadas existentes no mapa |
atualiza | Atualiza a árvore de camadas. |
montaOpcoes | Abre o segundo nível da árvore de temas, mostrando as opções disponíveis para cada tema. |
mostraOpcoes | Monta os nós filhos do nó “opções” |
mostraLegenda | Monta os nós filhos do nó “legenda” |
atualizaLegenda | Atualiza a legenda de um tema. |
inverteStatusClasse | Liga ou desliga uma classe da legenda. |
montaTextoTema | Monta o texto com o título do tema. |
atualizaFarol | Atualiza o farol de cada tema. |
aplicaTemas | Refaz o mapa ligando e desligando os temas conforme consta na árvore de camadas |
listaLigadosDesligados | Lista os temas que estão ligados e os que estão desligados. |
comparaTemas | Compara se dois objetos com as camadas são iguais |
pegaTema | Procura um tema no objeto CAMADAS. |
Nome da função que será incluída no evento onclick do elemento checkbox adicionado no início do nome de um tema.
{String}
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.
”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”
} ]
{JSON}
Endereço da aplicação i3geo. Utilizado para definir o caminho para a chamada em AJAX.
Exemplo: ‘http://localhost/i3geo’
{String}
cria: function( onde, temas, g_sid, g_locaplic, funcaoTema )
Cria a árvore com as opções de manipulação das camadas existentes no mapa
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: 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.
temas {JSON} | Objeto com a lista de camadas e propriedades (veja CAMADAS) |
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.
node {YAHOO.widget.HTMLNode} | Nó que foi clicado |
mostraOpcoes: function( node )
Monta os nós filhos do nó “opções”
node {YAHOO.widget.HTMLNode}
mostraLegenda: function( node )
Monta os nós filhos do nó “legenda”
node | {YAHOO.widget.HTMLNode} |
atualizaLegenda: function( idtema )
Atualiza a legenda de um tema.
A legenda precisa ser atualizada emalgumas circunstâncias, como quando é feitoumzoom no mapa.
id {String} | ID (name) do tema |
inverteStatusClasse: function ( leg )
Liga ou desliga uma classe da legenda.
A chamada dessa função é definida em aplicmap/legenda2.htm
leg {Object input} | objeto do tipo INPUT com o id da classe e o id do tema |
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.
tema | {Object} - objeto JSON com as propriedades do tema |
{String} | texto formatado |
atualizaFarol: function( mapscale )
Atualiza o farol de cada tema.
O farol identifica a compatibilidade da escala do mapa com a escala de cada tema
mapscale {Numeric} | escala de comparação com a escala 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.
{Array} | array com os códigos dos temas [0]=ligados [1]=desligados [2]=todos na ordem encontrada |
Cria a árvore com as opções de manipulação das camadas existentes no mapa
cria: function( onde, temas, g_sid, g_locaplic, funcaoTema )
Atualiza a árvore de camadas.
atualiza: function( temas )
Abre o segundo nível da árvore de temas, mostrando as opções disponíveis para cada tema.
montaOpcoes: function( node )
Monta os nós filhos do nó “opções”
mostraOpcoes: function( node )
Monta os nós filhos do nó “legenda”
mostraLegenda: function( node )
Atualiza a legenda de um tema.
atualizaLegenda: function( idtema )
Liga ou desliga uma classe da legenda.
inverteStatusClasse: function ( leg )
Monta o texto com o título do tema.
montaTextoTema: function( tema )
Atualiza o farol de cada tema.
atualizaFarol: function( mapscale )
Refaz o mapa ligando e desligando os temas conforme consta na árvore de camadas
aplicaTemas: function()
Lista os temas que estão ligados e os que estão desligados.
listaLigadosDesligados: function()
Compara se dois objetos com as camadas são iguais
comparaTemas: function( novo, atual )
Procura um tema no objeto CAMADAS.
pegaTema: function pegatema( idtema )