Chamadas em AJAX que executam programas no lado do servidor
Muitos dos parametros exigidos pelos programas em PHP são obtidos da variável de seção aberta no servidor quando o i3Geo é inicializado, é o caso por exemplo do nome do arquivo correspondente ao mapfile atualmente em uso
Quando classe_php.js é carregado, é criado o objeto cpJSON que necessita da biblioteca CPAINT. Esse objeto é utilizado nas chamadas AJAX.
O objeto cpJSON possuí um método .call que executa a operação AJAX. Esse método utiliza basicamente dois parametros, sendo o primeiro o endereço do programa PHP que será executado no servidor e o outro é o nome da função que irá receber e processar os resultados do programa. Exemplo:
cpJSON.call(p,””,funcao);
”p” é a URL e funcao o nome da função
var p = i3GEO.configura.locaplic+”/classesphp/mapa_controle.php?funcao=insereSHPgrafico&g_sid=”+i3GEO.configura.sid
Para mais detalhes sobre as funções, veja <mapa_controle.php>
i3GEO.php
http://localhost/i3geo/classesjs/classe_php.js
PHP | Chamadas em AJAX que executam programas no lado do servidor |
Variables | |
cpJSON | Objeto CPAINT (ver biblioteca CPAINT) utilizado nas chamadas AJAX assíncronas com retorno no formato JSON |
Functions | |
verifica | Verifica se as variáveis i3GEO.configura.locaplic e i3GEO.configura.sid existem |
insereSHPgrafico | Insere um gráfico no mapa |
insereSHP | Insere um ponto em um shapefile |
pegaMensagens | Pega as mensagens do metadata ‘mensagem’ |
areaPixel | Calcula a área de um pixel da imagem do mapa |
excluitema | Exclui temas do mapa |
reordenatemas | Reordena os temas |
criaLegendaHTML | Obtem a legenda de um tema |
inverteStatusClasse | Inverte o status de uma classe de um layer |
ligatemas | Liga e desliga uma lista de temas |
pegalistademenus | Obtem a lista de menus |
pegalistadegrupos | Obtem a lista de grupos de um menu |
pegalistadeSubgrupos | Obtem a lista de subgrupos |
pegalistadetemas | Obtem a lista de temas de um item do catalogo |
listaTemas | Lista os temas existentes no mapa |
listaTemasEditaveis | Lista os temas guardados na pasta temporaria (temas locais) |
listaTemasComSel | Lista os temas que possuem selecao |
listatemasTipo | Lista os temas de um determinado tipo |
pegaSistemas | Pega a lista de sistemas de adicao de temas |
listadrives | Lista o drives que permitem navegacao |
listaarquivos | Lista os arquivos no servidor em um determinado caminho |
geo2utm | |
desativacgi | Desativa o uso do modo CGI |
pegaMapas | Pega a lista de mapas cadastrados |
mudatamanho | Muda o tamanho do mapa |
ativalogo | Ativa a logomarca |
insereAnnotation | Insere uma feature |
identificaunico | Idetifica um onto em um unico tema |
recuperamapa | Recupera o mapa atual |
criaLegendaImagem | Pega a legenda atual na forma de imagem |
referenciadinamica | Obtem a imagem do mapa de referencia |
pan | <PAN> |
zoomponto | Zoom para um ponto |
localizaIP | Localiza por um IP |
mudaext | O parametro “atualiza” é do tipo booleano e indica se o redesenho do mapa será feito ou não. |
mudaescala | Muda a escala do mapa |
selecaopt | Seleciona por ponto |
selecaoWkt | Seleciona por WKT |
selecaobox | Seleciona por box |
selecaoext | Seleciona por extensao |
selecaoatrib2 | Seleciona por atributo |
selecaotema | Seleciona por tema |
sobetema | Sobe um tema na hierarquia |
descetema | Desce um tema na hierarquia |
fontetema | Obtem a fonte para o tema |
zoomtema | Zoom para um tema |
zoomsel | Zoom para a selecao |
limpasel | Limpa a selecao |
invertestatuslegenda | Liga desliga a legenda de um tema |
aplicaCorClasseTema | Aplica uma cor a uma classe |
mudatransp | Muda a transparencia de um tema |
copiatema | Copia um tema |
mudanome | Muda o nome de um tema |
adicionaTemaWMS | Adiciona tema WMS |
adicionaTemaSHP | Adiciona tema com base em um shapefile |
adicionaTemaIMG | Adiciona tema com base em uma imagem |
identifica3 | Identifica um ponto no mapa |
reiniciaMapa | Reinicia o mapa |
procurartemas2 | Busca um tema pelo nome |
procurartemasestrela | Busca um tema pelo ranking |
adtema | Adiciona tema(s) ao mapa pelo seu codigo |
escalagrafica | Retorna a escala grafica |
buscaRapida | Busca dados em um servico |
listaItensTema | Lista as colunas de um tema |
listaValoresItensTema | Lista os valores de uma coluna |
extRegistros | Extensao geografica de um registro de um tema |
funcoesGeometriasWkt | Aplica uma operacao sobre uma geometria definida em WKT |
salvaMapaBanco | Salva o mapfile atual no banco de dados de administracao |
marcadores2shp | Converte os marcadores de lugar em uma camada shapefile |
listaInterfaces | Lista as interfaces que podem ser utilizadas para abrir um mapa |
var cpJSON
Objeto CPAINT (ver biblioteca CPAINT) utilizado nas chamadas AJAX assíncronas com retorno no formato JSON
cpJSON.call()
O objeto CPAINT retorna os dados encapsulados em um objeto JSON. Os programas PHP que fazem uso dessa biblioteca (CPAINT) devem fazer o include da mesma. Os dados de interesse retornados no objeto JSON, ficam embutidos na propriedade “data”, por exemplo:
var temp = function(retorno){alert(retorno.data);}
cpJSON.call(p,”teste”,temp);
onde, p contém o nome do programa PHP e seus parametros “teste” é o nome da função PHP (no caso do i3Geo, isso não afeta em nada) e temp é a função que tratará o retorno dos dados.
Objeto CPAINT (ver biblioteca CPAINT) utilizado nas chamadas AJAX assíncronas com retorno no formato JSON
var cpJSON
Verifica se as variáveis i3GEO.configura.locaplic e i3GEO.configura.sid existem
verifica : function()
Insere um gráfico no mapa
insereSHPgrafico : function( funcao, tema, x, y, itens, shadow_height, width, inclinacao )
Insere um ponto em um shapefile
insereSHP : function( funcao, tema, item, valoritem, xy, projecao )
Pega as mensagens do metadata ‘mensagem’
pegaMensagens : function( funcao )
Calcula a área de um pixel da imagem do mapa
areaPixel : function( funcao, g_celula )
Exclui temas do mapa
excluitema : function( funcao, temas )
Reordena os temas
reordenatemas : function( funcao, lista )
Obtem a legenda de um tema
criaLegendaHTML : function( funcao, tema, template )
Inverte o status de uma classe de um layer
inverteStatusClasse : function( funcao, tema, classe )
Liga e desliga uma lista de temas
ligatemas : function( funcao, desligar, ligar, adicionar )
Obtem a lista de menus
pegalistademenus : function( funcao )
Obtem a lista de grupos de um menu
pegalistadegrupos : function( funcao, id_menu, listasgrupos )
Obtem a lista de subgrupos
pegalistadeSubgrupos : function( funcao, id_menu, id_grupo )
Obtem a lista de temas de um item do catalogo
pegalistadetemas : function( funcao, id_menu, id_grupo, id_subgrupo )
Lista os temas existentes no mapa
listaTemas : function( funcao, tipo, locaplic, sid )
Lista os temas guardados na pasta temporaria (temas locais)
listaTemasEditaveis : function( funcao, locaplic, sid )
Lista os temas que possuem selecao
listaTemasComSel : function( funcao, locaplic, sid )
Lista os temas de um determinado tipo
listatemasTipo : function( funcao, tipo, locaplic, sid )
Pega a lista de sistemas de adicao de temas
pegaSistemas : function( funcao )
Lista o drives que permitem navegacao
listadrives : function( funcao )
Lista os arquivos no servidor em um determinado caminho
listaarquivos : function( funcao, caminho )
geo2utm : function( funcao, x, y )
Desativa o uso do modo CGI
desativacgi : function( funcao )
Pega a lista de mapas cadastrados
pegaMapas : function( funcao )
Muda o tamanho do mapa
mudatamanho : function( funcao, altura, largura )
Ativa a logomarca
ativalogo : function( funcao, altura, largura )
Insere uma feature
insereAnnotation : function( funcao, pin, xy, texto, position, partials, offsetx, offsety, minfeaturesize, mindistance, force, shadowcolor, shadowsizex, shadowsizey, outlinecolor, cor, sombray, sombrax, sombra, fundo, angulo, tamanho, fonte )
Idetifica um onto em um unico tema
identificaunico : function( funcao, xy, tema, item )
Recupera o mapa atual
recuperamapa : function( funcao )
Pega a legenda atual na forma de imagem
criaLegendaImagem : function( funcao )
Obtem a imagem do mapa de referencia
referenciadinamica : function( funcao, zoom, tipo, w, h )
PAN
pan : function( funcao, escala, tipo, x, y )
Zoom para um ponto
zoomponto : function( funcao, x, y, tamanho, simbolo, cor )
Localiza por um IP
localizaIP : function( funcao )
O parametro “atualiza” é do tipo booleano e indica se o redesenho do mapa será feito ou não.
mudaext : function( funcao, tipoimagem, ext, locaplic, sid, atualiza, geo )
Muda a escala do mapa
mudaescala : function( funcao, escala )
Seleciona por ponto
selecaopt : function( funcao, tema, xy, tipo, tolerancia )
Seleciona por WKT
selecaoWkt : function( funcao, tema, tipo, wkt, buffer )
Seleciona por box
selecaobox : function( funcao, tema, tipo, box )
Seleciona por extensao
selecaoext : function( funcao, tema, tipo )
Seleciona por atributo
selecaoatrib2 : function( funcao, tema, filtro, tipo )
Seleciona por tema
selecaotema : function( funcao, temao, tema, tipo, buffer )
Sobe um tema na hierarquia
sobetema : function( funcao, tema )
Desce um tema na hierarquia
descetema : function( funcao, tema )
Obtem a fonte para o tema
fontetema : function( funcao, tema )
Zoom para um tema
zoomtema : function( funcao, tema )
Zoom para a selecao
zoomsel : function( funcao, tema )
Limpa a selecao
limpasel : function( funcao, tema )
Liga desliga a legenda de um tema
invertestatuslegenda : function( funcao, tema )
Aplica uma cor a uma classe
aplicaCorClasseTema : function( funcao, idtema, idclasse, rgb )
Muda a transparencia de um tema
mudatransp : function( funcao, tema, valor )
Copia um tema
copiatema : function( funcao, tema )
Muda o nome de um tema
mudanome : function( funcao, tema, valor )
Adiciona tema WMS
adicionaTemaWMS : function( funcao, servico, tema, nome, proj, formato, versao, nomecamada, tiporep, suportasld, formatosinfo, locaplic, sid, checked )
Adiciona tema com base em um shapefile
adicionaTemaSHP : function( funcao, path )
Adiciona tema com base em uma imagem
adicionaTemaIMG : function( funcao, path )
Identifica um ponto no mapa
identifica3 : function( funcao, x, y, resolucao, opcao, locaplic, sid, tema, ext, listaDeTemas )
Reinicia o mapa
reiniciaMapa : function( funcao )
Busca um tema pelo nome
procurartemas2 : function( funcao, procurar, locaplic )
Busca um tema pelo ranking
procurartemasestrela : function( funcao, nivel, fatorestrela, locaplic )
Adiciona tema(s) ao mapa pelo seu codigo
adtema : function( funcao, temas, locaplic, sid )
Retorna a escala grafica
escalagrafica : function( funcao )
Busca dados em um servico
buscaRapida : function( funcao, locaplic, servico, palavra )
Lista as colunas de um tema
listaItensTema : function( funcao, tema )
Lista os valores de uma coluna
listaValoresItensTema : function( funcao, tema, itemTema )
Extensao geografica de um registro de um tema
extRegistros : function( funcao, tema, reg )
Aplica uma operacao sobre uma geometria definida em WKT
funcoesGeometriasWkt : function( funcao, listaWkt, operacao )
Salva o mapfile atual no banco de dados de administracao
salvaMapaBanco : function( funcao, titulo, id_mapa, preferencias, geometrias, graficos, tabelas )
Converte os marcadores de lugar em uma camada shapefile
marcadores2shp : function( funcao )
Lista as interfaces que podem ser utilizadas para abrir um mapa
listaInterfaces : function( funcao )