i3GEO.arvoreDeTemas
Monta a árvore com os temas disponíveis para ser adicionados ao mapa
Para alterar as opções da árvore, modifique as propriedades colocando um código como o seguinte no javascript utilizado na interface de mapa que estiver sendo utilizada
i3GEO.arvoreDeTemas.INCLUISISTEMAS = false;
i3geo/classesjs/classe_arvoredetemas.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.@gmai l.com 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;
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.
Árvore de temas | i3GEO.arvoreDeTemas |
Propriedades | |
OPCOESADICIONAIS | Objeto com a definicao das propriedades que serao utilizadas na inclusao dos icones adicionais de adicao de temas e no item de descricao de cada tema. |
FATORESTRELA | Valor que sera utilizado para dividir o valor bruto do numero de acessos de cada tema. |
INCLUISISTEMAS | Inclui na arvore a lista de sistemas adicionais definidos no i3geo? |
INCLUIWMS | Inclui na arvore a lista de Web Services WMS? |
INCLUIREGIOES | Inclui na arvore a lista de de regioes cadatsradas no sistema de metadados estatisticos |
INCLUIINDIBR | Inclui na arvore a lista de servicos da INDE Br |
INCLUIWMSMETAESTAT | Inclui na arvore a lista de Web Services WMS advindos do sistema de metadados estatisticos? |
INCLUIMAPASCADASTRADOS | Inclui na arvore a lista de mapas cadastrados do sistema de metadados estatisticos? |
INCLUIESTRELAS | Inclui na arvore um no com a lista de temas classificados conforme o numero de estrelas que possui |
FILTRADOWNLOAD | Mostra apenas os temas que permitem download |
FILTRAOGC | Mostra apenas os temas que permitem o uso de serviços OGC |
TIPOBOTAO | Tipo de botao que sera usado para clicar no tema |
ATIVATEMA | Nome da funcao que sera incluida no evento onclick do elemento checkbox adicionado no inicio do nome de um tema. |
IDSMENUS | Array com a lista de ids que serao considerados na montagem da arvore. |
RETORNAGUIA | Guia que sera ativada apos uma operacao de adicao de temas ter sido concluida. |
Variaveis | |
ARVORE | Objeto com a arvore criada com YAHOO.widget.TreeView |
Functions | |
flutuante | Abre o catalogo em uma janela flutuante |
listaMenus | Lista os menus disponiveis. |
listaGrupos | Lista os grupos de um menu. |
listaSubGrupos | Lista os sub-grupos de um grupo. |
listaTemas | Lista os temas de um sub-grupo. |
cria | Cria a arvore com os menus disponiveis. |
atualiza | Refaz a arvore atual |
desativaCheckbox | Desmarca todos os checkbox dos temas marcados na arvore. |
buscaTema2 | Procura temas na arvore de temas (a busca e feita no servidor e nao na arvore atual). |
adicionaTemas | Adiciona ao mapa os temas selecionados na arvore |
comboMenus | Busca a lista de menus existentes no i3geo e monta um combo com o resultado. |
comboGruposMenu | Busca a lista de grupos existentes no menu de temas do i3geo e monta um combo com o resultado. |
comboSubGruposMenu | Monta um combo com a lista de subgrupos de um grupo do menu de temas do i3geo. |
comboTemasMenu | Monta um combo com a lista de temas do i3geo. |
dialogo | Abre as janelas de dialogo com as opcoes adicionais que permitem acrescentar temas ao mapa |
Functions | |
uploadarquivo | Abre uma janela flutunate que permite abrir outras ferramentas para o upload de arquivos de determinados tipos |
conectaservico | Abre uma janela flutunate que permite abrir outras ferramentas para conexao com servicos externos |
carregaKml | Abre a janela flutuante para o usuario adicionar temas baseado em arquivos KML |
carouselTemas | Abre a janela flutuante para o usuario adicionar temas baseado nas imagens miniatura |
buscaInde | Abre a janela flutuante para o usuario procurar metadados na INDE |
nuvemTags | Mostra a nuvem de tags para escolha de temas baseado nos tags registrados nos menus de temas |
nuvemTagsFlash | Mostra a nuvem de tags para escolha de temas baseado nos tags registrados nos menus de temas. |
navegacaoDir | Abre a janela para adicionar temas navegando pelos diretorios do servidor |
importarwmc | Abre a janela para importar um arquivo WMC (Web Map Context) |
conectarwms | Abre a janela para adicionar temas tendo como fonte um web service do tipo wms |
conectarwmst | Abre a janela para adicionar temas tendo como fonte um web service do tipo wms-t (time) |
conectarwfs | Abre a janela para adicionar temas tendo como fonte um web service do tipo wfs |
conectargeojson | Abre a janela para adicionar temas tendo como fonte uma url no formato geojson |
conectargeorss | Abre a janela para adicionar temas tendo como fonte um georss |
upload | Abre a janela para o upload de shape file |
uploaddbf | Abre a janela para o upload de um arquivo dbf |
downloadbase | Abre o aplicativo datadownload |
uploadgpx | Abre a janela para o upload de um arquivo gpx |
uploadkml | Abre a janela para o upload de um arquivo kml |
Objeto com a definicao das propriedades que serao utilizadas na inclusao dos icones adicionais de adicao de temas e no item de descricao de cada tema.
”uploadarquivo” quando “true” indica que sera mostrado o icone de upload de arquivos e o icoe de conexao com servicos
var obj = {
idonde: “”,
incluiArvore: true,
uploaddbf: false,
uploadlocal: false,
downloadbase: true,
conectarwms: true,
conectarwmst: true,
conectargeorss: true,
conectargeojson: true,
nuvemTags: true,
nuvemTagsFlash: true,
carregaKml: true,
navegacaoDir: false,
incluibusca: true,
kml: true,
qrcode: true,
mini: true,
estrelas:true,
refresh: true,
carousel: true,
inde: true,
uploadgpx: false,
comentarios: true,
bookmark: true,
importarwmc: true,
googleearth: true,
uploadarquivo: true, //upload de GPX, SHAPEFILE, DBF, CSV e KML
flutuante: true, //mostra a opcao que permite abrir o catalogo em uma janela flutuante
metaestat: true }
{Object}
listaMenus: function( g_sid, g_locaplic, funcao )
Lista os menus disponiveis.
Pesquisa no banco de dados administrativo ou na variavel de configuracao (veja ms_configura.php) a lista de menus disponiveis.
O resultado e incluido em i3GEO.arvoreDeTemas.MENUS.
A propriedade i3GEO.arvoreDetemas.IDSMENUS pode ser utilizada para filtrar alista de menus que sera utilizada.
g_sid | {String} Codigo da secao PHP criada ao abrir o i3Geo |
g_locaplic | {String} Endereco da aplicacao (i3geo) onde fica o diretorio classesphp |
funcao | {String} nome da funcao que sera executada quando a lista for recebida. Se for “”, nao e chamada. |
listaGrupos: function( g_sid, g_locaplic, id_menu, funcao )
Lista os grupos de um menu.
O resultado e armazenado em i3GEO.arvoreDetemas.GRUPOS
g_sid | {String} Codigo da secao PHP criada ao abrir o i3Geo |
g_locaplic | {String} Endereco da aplicacao (i3geo) onde fica o diretorio classesphp |
id_menu | {String} Id do menu que contem os grupos |
funcao | {Function} funcao que sera executada quando a lista for recebida. Se for “”, nao e chamada. |
listaSubGrupos: function( g_sid, g_locaplic, id_menu, id_grupo, funcao )
Lista os sub-grupos de um grupo.
O resultado e armazenado emi3GEO.arvoreDetemas.SUBGRUPOS
g_sid | {String} Codigo da secao PHP criada ao abrir o i3Geo |
g_locaplic | {String} Endereco da aplicacao (i3geo) onde fica o diretorio classesphp |
id_menu | {String} Id do menu que contem os grupos |
id_grupo | {String} Id do grupo que contem os sub-grupos |
funcao | {Function} funcao que sera executada quando a lista for recebida. Se for “”, nao e chamada. |
listaTemas: function( g_sid, g_locaplic, id_menu, id_grupo, id_subgrupo, funcao )
Lista os temas de um sub-grupo.
O resultado e armazenado em i3GEO.arvoreDeTemas.TEMAS
g_sid | {String} Codigo da secao PHP criada ao abrir o i3Geo |
g_locaplic | {String} Endereco da aplicacao (i3geo) onde fica o diretorio classesphp |
id_menu | {String} Id do menu que contem os grupos |
id_grupo | {String} Id do grupo que contem os sub-grupos |
id_subgrupo | {String} Id do sub-grupo que contem os temas |
funcao | {Function} funcao que sera executada quando a lista for recebida. Se for “”, nao e chamada. |
cria: function( g_sid, g_locaplic, idhtml, funcaoTema, objOpcoes, tipoBotao )
Cria a arvore com os menus disponiveis.
A arvore contem opcionalmente a opcao de busca, os icones adicionais e a lista de sistemas.
Ao ser criada, os parametros utilizados sao armazenados em variaveis que podem ser acessadas com i3geo.arvoreDeTemas.[ATIVATEMA,OPCOESADICIONAIS,IDHTML,LOCAPLIC,SID]
g_sid | {String} Codigo da secao PHP criada ao abrir o i3Geo |
g_locaplic | {String} Endereco da aplicacao (i3geo) onde fica o diretorio classesphp |
idhtml | {String} Id do elemento onde a arvore sera inserida. Se for vazio, sera utilizado o ID definido em IDHTML |
funcaoTema | {String} (opcional) Nome da funcao que sera executada quando o usuario clicar no checkbox de um tema |
objOpcoes | {Object} (opcional) Objeto com as opcoes necessarias para criacao dos icones com as opcoes adicionais de adicao de temas |
tipoBotao | {String} (opcional) checkbox|radio|download tipo de botao que sera mostrado para o usuario escolher o tema |
comboMenus: function( locaplic, funcaoOnchange, idDestino, idCombo, largura, altura )
Busca a lista de menus existentes no i3geo e monta um combo com o resultado.
Ao escolher uma opcao do combo, a funcao de retorno recebera como parametro o id do menu.
locaplic {String} | endereco do i3geo |
funcaoOnchange {String} | nome da funcao que sera executada quando o usuario escolhe um grupo |
idDestino {String} | id do elemento HTML que recebera o combo |
idCombo {String} | id do combo que sera criado |
largura {Numeric} | largura em pixels do combo |
altura {Numeric} | altura do combo em linhas |
comboGruposMenu: function( locaplic, funcaoOnchange, idDestino, idCombo, largura, altura, id_menu )
Busca a lista de grupos existentes no menu de temas do i3geo e monta um combo com o resultado.
Ao escolher uma opcao do combo, a funcao de retorno recebera como parametro o id do grupo.
locaplic {String} | endereco do i3geo |
funcaoOnchange {String} | nome da funcao que sera executada quando o usuario escolhe um grupo |
idDestino {String} | id do elemento HTML que recebera o combo |
idCombo {String} | id do combo que sera criado |
largura {Numeric} | largura em pixels do combo |
altura {Numeric} | altura do combo em linhas |
id_menu {Numeric} | id do menu que sera utilizado para obter os dados |
comboSubGruposMenu: function( locaplic, funcaoOnchange, idDestino, idCombo, idGrupo, largura, altura )
Monta um combo com a lista de subgrupos de um grupo do menu de temas do i3geo.
Ao escolher um subgrupo, a funcao de retorno recebera o id do grupo e o id do subgrupo.
locaplic {String} | endereco do i3geo |
funcaoOnchange {String} | nome da funcao que sera executada quando o usuario escolhe um grupo |
idDestino {String} | id do elemento HTML que recebera o combo |
idCombo {String} | id do combo que sera criado |
idGrupo {String} | identificador do grupo que sera pesquisado |
largura {Numeric} | largura em pixels do combo |
altura {Numeric} | altura do combo em linhas |
comboTemasMenu: function( locaplic, funcaoOnchange, idDestino, idCombo, idGrupo, idSubGrupo, largura, altura, id_menu, temas )
Monta um combo com a lista de temas do i3geo.
locaplic {String} | endereco do i3geo |
funcaoOnchange | nome da funcao que sera executada quando o usuario escolhe um grupo |
idDestino | id do elemento HTML que recebera o combo |
idCombo | id do combo que sera criado |
idGrupo | identificador do grupo que sera pesquisado |
idSubGrupo | id do subgrupo |
largura | largura em pixels do combo |
altura | altura do combo em linhas |
id_menu | id do menu escolhido |
temas | (opcional) objeto contendo a lista de temas |
Abre as janelas de dialogo com as opcoes adicionais que permitem acrescentar temas ao mapa
Por exemplo, para abrir a janela de upload de arquivos dbf, utilize
i3GEO.arvoreDeTemas.dialogo.uploaddbf()
Functions | |
uploadarquivo | Abre uma janela flutunate que permite abrir outras ferramentas para o upload de arquivos de determinados tipos |
conectaservico | Abre uma janela flutunate que permite abrir outras ferramentas para conexao com servicos externos |
carregaKml | Abre a janela flutuante para o usuario adicionar temas baseado em arquivos KML |
carouselTemas | Abre a janela flutuante para o usuario adicionar temas baseado nas imagens miniatura |
buscaInde | Abre a janela flutuante para o usuario procurar metadados na INDE |
nuvemTags | Mostra a nuvem de tags para escolha de temas baseado nos tags registrados nos menus de temas |
nuvemTagsFlash | Mostra a nuvem de tags para escolha de temas baseado nos tags registrados nos menus de temas. |
navegacaoDir | Abre a janela para adicionar temas navegando pelos diretorios do servidor |
importarwmc | Abre a janela para importar um arquivo WMC (Web Map Context) |
conectarwms | Abre a janela para adicionar temas tendo como fonte um web service do tipo wms |
conectarwmst | Abre a janela para adicionar temas tendo como fonte um web service do tipo wms-t (time) |
conectarwfs | Abre a janela para adicionar temas tendo como fonte um web service do tipo wfs |
conectargeojson | Abre a janela para adicionar temas tendo como fonte uma url no formato geojson |
conectargeorss | Abre a janela para adicionar temas tendo como fonte um georss |
upload | Abre a janela para o upload de shape file |
uploaddbf | Abre a janela para o upload de um arquivo dbf |
downloadbase | Abre o aplicativo datadownload |
uploadgpx | Abre a janela para o upload de um arquivo gpx |
uploadkml | Abre a janela para o upload de um arquivo kml |
Abre o catalogo em uma janela flutuante
flutuante: function()
Lista os menus disponiveis.
listaMenus: function( g_sid, g_locaplic, funcao )
Lista os grupos de um menu.
listaGrupos: function( g_sid, g_locaplic, id_menu, funcao )
Lista os sub-grupos de um grupo.
listaSubGrupos: function( g_sid, g_locaplic, id_menu, id_grupo, funcao )
Lista os temas de um sub-grupo.
listaTemas: function( g_sid, g_locaplic, id_menu, id_grupo, id_subgrupo, funcao )
Cria a arvore com os menus disponiveis.
cria: function( g_sid, g_locaplic, idhtml, funcaoTema, objOpcoes, tipoBotao )
Refaz a arvore atual
atualiza: function()
Desmarca todos os checkbox dos temas marcados na arvore.
desativaCheckbox: function()
Procura temas na arvore de temas (a busca e feita no servidor e nao na arvore atual).
buscaTema2: function( palavra )
Adiciona ao mapa os temas selecionados na arvore
adicionaTemas: function( tsl )
Busca a lista de menus existentes no i3geo e monta um combo com o resultado.
comboMenus: function( locaplic, funcaoOnchange, idDestino, idCombo, largura, altura )
Busca a lista de grupos existentes no menu de temas do i3geo e monta um combo com o resultado.
comboGruposMenu: function( locaplic, funcaoOnchange, idDestino, idCombo, largura, altura, id_menu )
Monta um combo com a lista de subgrupos de um grupo do menu de temas do i3geo.
comboSubGruposMenu: function( locaplic, funcaoOnchange, idDestino, idCombo, idGrupo, largura, altura )
Monta um combo com a lista de temas do i3geo.
comboTemasMenu: function( locaplic, funcaoOnchange, idDestino, idCombo, idGrupo, idSubGrupo, largura, altura, id_menu, temas )
Abre uma janela flutunate que permite abrir outras ferramentas para o upload de arquivos de determinados tipos
uploadarquivo: function()
Abre uma janela flutunate que permite abrir outras ferramentas para conexao com servicos externos
conectaservico: function()
Abre a janela flutuante para o usuario adicionar temas baseado em arquivos KML
carregaKml: function()
Abre a janela flutuante para o usuario adicionar temas baseado nas imagens miniatura
carouselTemas: function()
Abre a janela flutuante para o usuario procurar metadados na INDE
buscaInde: function()
Mostra a nuvem de tags para escolha de temas baseado nos tags registrados nos menus de temas
nuvemTags: function()
Mostra a nuvem de tags para escolha de temas baseado nos tags registrados nos menus de temas.
nuvemTagsFlash: function()
Abre a janela para adicionar temas navegando pelos diretorios do servidor
navegacaoDir: function()
Abre a janela para importar um arquivo WMC (Web Map Context)
importarwmc: function()
Abre a janela para adicionar temas tendo como fonte um web service do tipo wms
conectarwms: function()
Abre a janela para adicionar temas tendo como fonte um web service do tipo wms-t (time)
conectarwmst: function()
Abre a janela para adicionar temas tendo como fonte um web service do tipo wfs
conectarwfs: function()
Abre a janela para adicionar temas tendo como fonte uma url no formato geojson
conectargeojson: function()
Abre a janela para adicionar temas tendo como fonte um georss
conectargeorss: function()
Abre a janela para o upload de shape file
upload: function()
Abre a janela para o upload de um arquivo dbf
uploaddbf: function()
Abre o aplicativo datadownload
downloadbase: function()
Abre a janela para o upload de um arquivo gpx
uploadgpx: function()
Abre a janela para o upload de um arquivo kml
uploadkml: function()