Utilitários | |
Files | |
i3geo/ classesjs/ classe_util.js | |
Licença | I3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet |
Variables | |
navm | Verdadeiro (true) se o navegador for o Internet Explorer |
navn | Verdadeiro (true) se o navegador for o Firefox |
g_operacao | Nome da última operação que foi executada. |
g_tipoacao | Tipo de ação que está sendo executada. |
Functions | |
$i | Obtém um elemento DOM a partir de seu id |
Array. remove() | Extende os métodos de um objeto Array, permitindo remover um elemento. |
i3GEO.util | Utilitários. |
Variables | |
PINS | Elementos IMG criados na função criaPin |
BOXES | Elementos DIV criados na função criaBox |
Functions | |
escapeURL | Converte uma string em uma url válida |
insereCookie | Cria um novo cookie. |
pegaCookie | Pega o valor de um cookie. |
listaChaves | Lista as chaves de um objeto. |
criaBotaoAplicar | Cria um botão flutuante do tipo aplicar. |
arvore | Cria uma árvore com base em um objeto contendo aspropriedades. |
removeAcentos | Remove acentos de uma palavra ou frase |
pegaPosicaoObjeto | Retorna a posição x,y de um objeto em relação a tela do navegador |
i3geo_pegaElementoPai | Pega o elemento pai de um elemento clicado para identificar o código do tema. |
mudaCursor | Altera o cursor do ponteiro do mouse. |
criaBox | Cria um elemento div na página atual. |
escondeBox | Esconde os BOXES com IDs registrados em i3GEO.util.BOXES |
criaPin | Cria um elemento imagem na página atual. |
escondePin | Esconde os PINS com IDs registrados em i3GEO.util.PINS |
$im ou nome curto $im | Retorna o caminho correto de uma imagem incluindo o endereço da aplicação e do visual em uso. |
$top ou nome curto $top | Muda a posição (superior) de um objeto tanto no IE como no Firefox. |
$left ou nome curto $left | Muda a posição (esquerda) de um objeto tanto no IE como no Firefox. |
insereMarca | Insere ou remove pontos no mapa. |
Variables | |
CONTAINER | Armazena o valor do ID do div criado para inserir pontos |
Functions | |
cria | Insere um ponto no mapa |
adicionaSHP | Inclui um arquivo shapefile no mapa atual como uma nova camada |
abreCor | Abre a janela flutuante para escolha de uma cor |
ajaxhttp | Cria o objeto XMLHttpRequest para uso com funções próprias de chamada em ajax |
ajaxexecASXml | Executa uma chamada ajax no modo assíncrono retornando o resultado em XML. |
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.
g_operacao
Nome da última operação que foi executada.
Dependendo do tipo de operação são aplicadas as atualizações necessárias aos componentes do mapa. Por exemplo, redesenha o corpo do mapa, atualiza a lista de temas, etc.
Essas operações são controladas pela função ajaxiniciaparametros.
g_tipoacao
Tipo de ação que está sendo executada. Quando o usuário clica no mapa, essa variável é pesquisada para definir o tipo de operação que deve ser executada. É definida quando o usuário seleciona uma determinada ferramenta do i3Geo.
$i = function( id )
Obtém um elemento DOM a partir de seu id
id | {String} ID do elemento. |
{Object} Objeto.
Utilitários.
Variables | |
PINS | Elementos IMG criados na função criaPin |
BOXES | Elementos DIV criados na função criaBox |
Functions | |
escapeURL | Converte uma string em uma url válida |
insereCookie | Cria um novo cookie. |
pegaCookie | Pega o valor de um cookie. |
listaChaves | Lista as chaves de um objeto. |
criaBotaoAplicar | Cria um botão flutuante do tipo aplicar. |
arvore | Cria uma árvore com base em um objeto contendo aspropriedades. |
removeAcentos | Remove acentos de uma palavra ou frase |
pegaPosicaoObjeto | Retorna a posição x,y de um objeto em relação a tela do navegador |
i3geo_pegaElementoPai | Pega o elemento pai de um elemento clicado para identificar o código do tema. |
mudaCursor | Altera o cursor do ponteiro do mouse. |
criaBox | Cria um elemento div na página atual. |
escondeBox | Esconde os BOXES com IDs registrados em i3GEO.util.BOXES |
criaPin | Cria um elemento imagem na página atual. |
escondePin | Esconde os PINS com IDs registrados em i3GEO.util.PINS |
$im ou nome curto $im | Retorna o caminho correto de uma imagem incluindo o endereço da aplicação e do visual em uso. |
$top ou nome curto $top | Muda a posição (superior) de um objeto tanto no IE como no Firefox. |
$left ou nome curto $left | Muda a posição (esquerda) de um objeto tanto no IE como no Firefox. |
insereMarca | Insere ou remove pontos no mapa. |
Variables | |
CONTAINER | Armazena o valor do ID do div criado para inserir pontos |
Functions | |
cria | Insere um ponto no mapa |
adicionaSHP | Inclui um arquivo shapefile no mapa atual como uma nova camada |
abreCor | Abre a janela flutuante para escolha de uma cor |
ajaxhttp | Cria o objeto XMLHttpRequest para uso com funções próprias de chamada em ajax |
ajaxexecASXml | Executa uma chamada ajax no modo assíncrono retornando o resultado em XML. |
escapeURL: function( sUrl )
Converte uma string em uma url válida
sUrl {String} | url que será convertida |
{String}
insereCookie: function( nome, valor )
Cria um novo cookie.
nome | {String} Nome do cookie. |
valor | (String) Valor do cookie |
pegaCookie: function( nome )
Pega o valor de um cookie.
nome | {String} Nome do cookie. |
(String) | valor do cookie |
listaChaves: function ( obj )
Lista as chaves de um objeto.
obj | {Object} |
(Array) | array com as chaves. |
criaBotaoAplicar: function ( nomeFuncao, titulo, classe, obj )
Cria um botão flutuante do tipo aplicar.
O novo botão é adicionado no DOM com ID “i3geo_aplicar” e posicionado sobre o objeto definido
nomeFuncao | {String} Nome da função que será executada quando o botão for cllicado |
titulo | (opcional) {String} Título que será mostrado no botão |
classe | (opcional) {String} Nome da classe (estilo) que será aplicado ao botão. |
obj | (opcional) {Objeto} Objeto DOM que foi clicado para provocar a criação do botão. |
(Object) | Objeto DOM criado. |
arvore: function( titulo, onde, obj )
Cria uma árvore com base em um objeto contendo aspropriedades.
titulo | {String} cabeçaljo da árvore |
onde | {String} nome do id doelemento que conterá a árvore |
obj | {Object} objeto contendo os parâmetros, exemplo |
g_listaPropriedades = {
”propriedades”: [
{ text: “p2”, url: “javascript:tipoimagem()” }
]}
removeAcentos: function( palavra )
Remove acentos de uma palavra ou frase
palavra {String}
{String}
pegaPosicaoObjeto: function( obj )
Retorna a posição x,y de um objeto em relação a tela do navegador
obj {Object} | objeto dom |
{Array} | array com a posição [x,y] |
Pega o elemento pai de um elemento clicado para identificar o código do tema.
e | elemento do DOM. |
{Node} | objeto DOM |
mudaCursor: function( cursores, tipo, idobjeto, locaplic )
Altera o cursor do ponteiro do mouse.
Os cursores disponíveis são definidos por default em classe_configura.js
cursores {i3GEO.configura.cursores} | objeto JSON com as URIs de cada cursor (veja i3GEO.configura.cursores) |
tipo {String} | tipo de cursor disponível em cursores |
idobjeto {String} | id do objeto que terá o estilo alterado para o cursor desejado |
locaplic {String} | onde está instalado o i3Geo |
criaBox: function( id )
Cria um elemento div na página atual.
Esse elemento pode ser utilizado para desenhar retângulos sobre o mapa
id {String} | id do elemento que será criado. Por default, será ‘boxg’ |
escondeBox: function()
Esconde os BOXES com IDs registrados em i3GEO.util.BOXES
Os ids são criado pela função criaBox
criaPin: function( id )
Cria um elemento imagem na página atual.
Esse elemento pode ser utilizado para desenhar pontos sobre o mapa
id {String} | id do elemento que será criado. Por default, será ‘boxpin’ |
escondePin: function()
Esconde os PINS com IDs registrados em i3GEO.util.PINS
Os ids são criado pela função criaPin
Retorna o caminho correto de uma imagem incluindo o endereço da aplicação e do visual em uso.
Exemplo: $im(“imagem.png”)
g {String} | nome da imagem |
string | caminho para a imagem |
Muda a posição (superior) de um objeto tanto no IE como no Firefox.
Exemplo: $top(“imagem”,100)
id | identificador do objeto |
valor | posição em relação ao topo. |
Muda a posição (esquerda) de um objeto tanto no IE como no Firefox.
Exemplo: $left(“imagem”,100)
id | identificador do objeto |
valor | posição em relação a esquerda. |
cria:function( xi, yi, funcaoOnclick, container )
Insere um ponto no mapa
Os pontos são inseridos em um contaier de pontos e mostrados temporáriamente
xi {Numeric} | coordenada x. |
yi {Numeric} | coordenada y. |
funcaoOnclick {String} | funcao que sera executada quando a marca for clicada, se for “”, o container será esvaziado ao ser clicado na marca |
container {String} | id do container que receberá os pontos |
adicionaSHP: function( path )
Inclui um arquivo shapefile no mapa atual como uma nova camada
path {String} | caminho completo do shapefile |
abreCor: function( janela, elemento )
Abre a janela flutuante para escolha de uma cor
janela {String} | id do conteúdo da janela flutuante que chamou a função |
elemento {String} | id do elemento que receberá os valores da cor selecionada |
ajaxhttp: function()
Cria o objeto XMLHttpRequest para uso com funções próprias de chamada em ajax
O uso dessa função não é recomendado. Dê preferência para uso da chamada ajax via YUI
{XMLHttpRequest}
ajaxexecASXml: function( programa, funcao )
Executa uma chamada ajax no modo assíncrono retornando o resultado em XML.
programa {String} | URL do programa que será executado no servidor. |
funcao {funcao} | função que tratará o resultado. |
O resultado em um objeto DOM. Se o retorno contiver a palavra “Erro”, é gerado um alert.
Verdadeiro (true) se o navegador for o Internet Explorer
navm
Verdadeiro (true) se o navegador for o Firefox
navn
Nome da última operação que foi executada.
g_operacao
Tipo de ação que está sendo executada.
g_tipoacao
Obtém um elemento DOM a partir de seu id
$i = function( id )
Converte uma string em uma url válida
escapeURL: function( sUrl )
Cria um novo cookie.
insereCookie: function( nome, valor )
Pega o valor de um cookie.
pegaCookie: function( nome )
Lista as chaves de um objeto.
listaChaves: function ( obj )
Cria um botão flutuante do tipo aplicar.
criaBotaoAplicar: function ( nomeFuncao, titulo, classe, obj )
Cria uma árvore com base em um objeto contendo aspropriedades.
arvore: function( titulo, onde, obj )
Remove acentos de uma palavra ou frase
removeAcentos: function( palavra )
Retorna a posição x,y de um objeto em relação a tela do navegador
pegaPosicaoObjeto: function( obj )
Altera o cursor do ponteiro do mouse.
mudaCursor: function( cursores, tipo, idobjeto, locaplic )
Cria um elemento div na página atual.
criaBox: function( id )
Esconde os BOXES com IDs registrados em i3GEO.util.BOXES
escondeBox: function()
Cria um elemento imagem na página atual.
criaPin: function( id )
Esconde os PINS com IDs registrados em i3GEO.util.PINS
escondePin: function()
Insere ou remove pontos no mapa.
insereMarca:
Insere um ponto no mapa
cria:function( xi, yi, funcaoOnclick, container )
Inclui um arquivo shapefile no mapa atual como uma nova camada
adicionaSHP: function( path )
Abre a janela flutuante para escolha de uma cor
abreCor: function( janela, elemento )
Cria o objeto XMLHttpRequest para uso com funções próprias de chamada em ajax
ajaxhttp: function()
Executa uma chamada ajax no modo assíncrono retornando o resultado em XML.
ajaxexecASXml: function( programa, funcao )