| Á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.moretti@mma.gov.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.
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 )