i3geo/classesjs/classe_util.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.moretti@gmail.com
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 ADEQUACAO 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.
| Utilitários | i3geo/classesjs/classe_util.js |
| Propriedades | |
| navm | Verdadeiro (true) se o navegador for o Internet Explorer |
| navn | Verdadeiro (true) se o navegador for o Firefox |
| chro | Verdadeiro (true) se o navegador for o Chrome |
| opera | Verdadeiro (true) se o navegador for o Opera |
| Variaveis | |
| g_operacao | Nome da ultima operacao que foi executada. |
| g_tipoacao | Tipo de acao que esta sendo executada. |
| Functions | |
| $i | Obtem um elemento DOM a partir de seu id |
| Array. | Extende os metodos de um objeto Array, permitindo remover um elemento. |
| i3GEO.util | Utilitarios. |
| Variaveis | |
| PINS | Elementos IMG criados na funcao criaPin |
| Functions | |
| escapeURL | Converte uma string em uma url valida |
| insereCookie | Cria um novo cookie. |
| pegaCookie | Pega o valor de um cookie. |
| listaChaves | Lista as chaves de um objeto. |
| criaBotaoAplicar (depreciado) | Cria um botao flutuante do tipo aplicar. |
| arvore | Cria uma arvore com base em um objeto contendo as propriedades. |
| removeAcentos | Remove acentos de uma palavra ou frase |
| protocolo | Obtem o protocolo utilizado na URL atual |
| pegaPosicaoObjeto | Retorna a posicao x,y de um objeto em relacao a tela do navegador |
| pegaElementoPai | Pega o elemento pai de um elemento clicado para identificar o codigo do tema. |
| mudaCursor | Altera o cursor do ponteiro do mouse. |
| criaBox | Cria um elemento div na pagina atual. |
| escondeBox | Esconde os BOXES com IDs registrados em i3GEO.util.BOXES |
| criaPin | Cria um elemento imagem na pagina atual. |
| posicionaImagemNoMapa | Posiciona uma imagem no mapa no local onde o mouse esta posicionado sobre o mapa |
| escondePin | Esconde os PINS com IDs registrados em i3GEO.util.PINS |
| $im ou nome curto $im | Retorna o caminho correto de uma imagem. |
| $top ou nome curto $top | Muda a posicao (superior) de um objeto tanto no IE como no Firefox. |
| $left ou nome curto $left | Muda a posicao (esquerda) de um objeto tanto no IE como no Firefox. |
| insereMarca | Insere ou remove pontos no mapa. |
| 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 funcoes proprias de chamada em ajax |
| ajaxexecASXml | Executa uma chamada ajax no modo assincrono retornando o resultado em XML. |
| aparece | Aplica efeito de aparecimento suave de um objetov |
| desaparece | Aplica efeito de desaparecimento suave de um objeto |
| wkt2ext | Calcula a extensao geografica de uma geometria fornecida no formato WKT |
| sortNumber | Ordena um array contendo numeros. |
| getScrollerWidth | Calcula o tamanho da barra de rolagem, permitindo calcular o tamanho correto da area util do navegador |
| getScrollHeight | Calcula o tamanho vertical do browser |
| scriptTag | Insere um javascript no documento HTML |
| removeScriptTag | Remove um javascript no documento HTML |
| verificaScriptTag | Verifica se um javascript esta carregado no documento. |
| mensagemAjuda | Formata uma mensagem de texto com icone de ? |
| randomRGB | Gera uma cor RGB de forma aleatoria |
| rgb2hex | Converte uma cor RGB para HEX |
| comboTemas | Cria um combo (caixa de selesao) com a lista de temas existentes no mapa e de determinado tipo |
| checkTemas | Cria uma lista com check box de temas existentes no mapa e de determinado tipo |
| comboItens | Cria um combo (caixa de selecao) com a lista de itens de um layer |
| comboValoresItem | Cria uma caixa de selecao com os valores de um item de um tema |
| comboFontes | Cria um combo (caixa de selecao) com a lista fontes de texto disponiveis |
| comboSimNao | Cria uma caixa de selecao com as palavras sim e nao |
| checkItensEditaveis | Cria uma lista de elementos do tipo input com textos editaveis contendo a lista de itens de um tema. |
| radioEpsg | Cria uma lista de codigos EPSG para o usuario escolher um deles. |
| proximoAnterior | Cria uma sequencia de opcoes com botao de anterior e proximo. |
| dialogoFerramenta | Atalho para abrir a janela de dialogo de uma ferramenta padrao |
| intersectaBox | Verifica se um retangulo esta dentro de outro retangulo |
| abreColourRamp | Abre a janela flutuante para escolha de um degrade de cores |
| localizai3GEO | Tenta identificar onde os JS do i3Geo estao localizados |
| removeChild | Remove um filho de um elemento DOM |
| defineValor | Aplica um valor a uma propriedade de um elemento |
| in_array | Procura a ocorrencia de um elemento em um array |
| multiStep | Implementa a tecnica de particionamento para execussao de funcoes no modo assincrono |
| tamanhoBrowser | Calcula o tamanho da area util do navegador considerando-se as propriedades nativas do objeto window |
| detectaTablet | Verifica se esta em uso um dispositivo do tipo movel |
| calculaDPI | Calcula o valor de DPI do monitor. |
| ajustaDocType | Ajusta o DOCTYPE do HTML para funcionar com CSS3 |
| versaoNavegador | Retorna algumas versoes de navegador |
| decimalPlaces | Arredonda um numero |
Utilitarios.
| Variaveis | |
| PINS | Elementos IMG criados na funcao criaPin |
| Functions | |
| escapeURL | Converte uma string em uma url valida |
| insereCookie | Cria um novo cookie. |
| pegaCookie | Pega o valor de um cookie. |
| listaChaves | Lista as chaves de um objeto. |
| criaBotaoAplicar (depreciado) | Cria um botao flutuante do tipo aplicar. |
| arvore | Cria uma arvore com base em um objeto contendo as propriedades. |
| removeAcentos | Remove acentos de uma palavra ou frase |
| protocolo | Obtem o protocolo utilizado na URL atual |
| pegaPosicaoObjeto | Retorna a posicao x,y de um objeto em relacao a tela do navegador |
| pegaElementoPai | Pega o elemento pai de um elemento clicado para identificar o codigo do tema. |
| mudaCursor | Altera o cursor do ponteiro do mouse. |
| criaBox | Cria um elemento div na pagina atual. |
| escondeBox | Esconde os BOXES com IDs registrados em i3GEO.util.BOXES |
| criaPin | Cria um elemento imagem na pagina atual. |
| posicionaImagemNoMapa | Posiciona uma imagem no mapa no local onde o mouse esta posicionado sobre o mapa |
| escondePin | Esconde os PINS com IDs registrados em i3GEO.util.PINS |
| $im ou nome curto $im | Retorna o caminho correto de uma imagem. |
| $top ou nome curto $top | Muda a posicao (superior) de um objeto tanto no IE como no Firefox. |
| $left ou nome curto $left | Muda a posicao (esquerda) de um objeto tanto no IE como no Firefox. |
| insereMarca | Insere ou remove pontos no mapa. |
| 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 funcoes proprias de chamada em ajax |
| ajaxexecASXml | Executa uma chamada ajax no modo assincrono retornando o resultado em XML. |
| aparece | Aplica efeito de aparecimento suave de um objetov |
| desaparece | Aplica efeito de desaparecimento suave de um objeto |
| wkt2ext | Calcula a extensao geografica de uma geometria fornecida no formato WKT |
| sortNumber | Ordena um array contendo numeros. |
| getScrollerWidth | Calcula o tamanho da barra de rolagem, permitindo calcular o tamanho correto da area util do navegador |
| getScrollHeight | Calcula o tamanho vertical do browser |
| scriptTag | Insere um javascript no documento HTML |
| removeScriptTag | Remove um javascript no documento HTML |
| verificaScriptTag | Verifica se um javascript esta carregado no documento. |
| mensagemAjuda | Formata uma mensagem de texto com icone de ? |
| randomRGB | Gera uma cor RGB de forma aleatoria |
| rgb2hex | Converte uma cor RGB para HEX |
| comboTemas | Cria um combo (caixa de selesao) com a lista de temas existentes no mapa e de determinado tipo |
| checkTemas | Cria uma lista com check box de temas existentes no mapa e de determinado tipo |
| comboItens | Cria um combo (caixa de selecao) com a lista de itens de um layer |
| comboValoresItem | Cria uma caixa de selecao com os valores de um item de um tema |
| comboFontes | Cria um combo (caixa de selecao) com a lista fontes de texto disponiveis |
| comboSimNao | Cria uma caixa de selecao com as palavras sim e nao |
| checkItensEditaveis | Cria uma lista de elementos do tipo input com textos editaveis contendo a lista de itens de um tema. |
| radioEpsg | Cria uma lista de codigos EPSG para o usuario escolher um deles. |
| proximoAnterior | Cria uma sequencia de opcoes com botao de anterior e proximo. |
| dialogoFerramenta | Atalho para abrir a janela de dialogo de uma ferramenta padrao |
| intersectaBox | Verifica se um retangulo esta dentro de outro retangulo |
| abreColourRamp | Abre a janela flutuante para escolha de um degrade de cores |
| localizai3GEO | Tenta identificar onde os JS do i3Geo estao localizados |
| removeChild | Remove um filho de um elemento DOM |
| defineValor | Aplica um valor a uma propriedade de um elemento |
| in_array | Procura a ocorrencia de um elemento em um array |
| multiStep | Implementa a tecnica de particionamento para execussao de funcoes no modo assincrono |
| tamanhoBrowser | Calcula o tamanho da area util do navegador considerando-se as propriedades nativas do objeto window |
| detectaTablet | Verifica se esta em uso um dispositivo do tipo movel |
| calculaDPI | Calcula o valor de DPI do monitor. |
| ajustaDocType | Ajusta o DOCTYPE do HTML para funcionar com CSS3 |
| versaoNavegador | Retorna algumas versoes de navegador |
| decimalPlaces | Arredonda um numero |
criaBotaoAplicar: function ( nomeFuncao, titulo, classe, obj )
Cria um botao flutuante do tipo aplicar.
O novo botao e adicionado no DOM com ID “i3geo_aplicar” e posicionado sobre o objeto definido
| nomeFuncao | {String} Nome da funcao que sera executada quando o botao for cllicado |
| titulo | (opcional) {String} Titulo que sera mostrado no botao |
| classe | (opcional) {String} Nome da classe (estilo) que sera aplicado ao botao. |
| obj | (opcional) {Objeto} Objeto DOM que foi clicado para provocar a criacao do botao. |
| (Object) | Objeto DOM criado. |
arvore: function( titulo, onde, obj )
Cria uma arvore com base em um objeto contendo as propriedades.
No objeto com as propriedades, se “url” for igual a “”, sera incluido o texto original definido em “text”.
Caso contrario, o valor de “text” sera traduzido com $trad(). Nesse caso, utilize em “text” o codigo definido em dicionario.js
| titulo | {String} cabecalho da arvore |
| onde | {String} nome do id doelemento que contera a arvore |
| obj | {Object} objeto contendo os parametros, exemplo |
g_listaPropriedades = {
”propriedades”: [
{ text: “p2”, url: “javascript:tipoimagem()” }
]}
mudaCursor: function( cursores, tipo, idobjeto, locaplic )
Altera o cursor do ponteiro do mouse.
Os cursores disponiveis sao definidos por default em classe_configura.js
Exemplo i3GEO.util.mudaCursor(“”,”crosshair”)
| cursores {i3GEO.configura.cursores} | objeto JSON com as URIs de cada cursor (veja i3GEO.configura.cursores) |
| tipo {String} | tipo de cursor disponivel em cursores |
| idobjeto {String} | id do objeto que tera o estilo alterado para o cursor desejado |
| locaplic {String} | onde esta instalado o i3Geo |
criaPin: function( id, imagem, w, h, mouseover )
Cria um elemento imagem na pagina atual.
| id {String} | (opcional) id do elemento que sera criado. Por default, sera ‘boxpin’ |
| imagem {URL} | (opcional) endereco da imagem |
| w {String} | (opcional) largura da imagem |
| h {String} | (opcional) altura da imagem |
| mouseover | funcao que sera executada no evento mouseover |
posicionaImagemNoMapa: function( id, x, y )
Posiciona uma imagem no mapa no local onde o mouse esta posicionado sobre o mapa
| id {string} | id do elemento que sera posicionado |
| x {posicao do pixel} | se nao for definida ou for vazia, sera utilizado o valor de objposicaocursor.telax |
| y {posicao do pixel} | se nao for definida ou for vazia, sera utilizado o valor de objposicaocursor.telay |
| array[top,left] | valores em pixel da posicao calculada da imagem |
cria:function( xi, yi, funcaoOnclick, container, texto, srci )
Insere um ponto no mapa
Os pontos sao inseridos em um contaier de pontos e mostrados temporariamente
| xi {Numeric} | coordenada x no mapa (imagem). |
| yi {Numeric} | coordenada y no mapa (imagem). |
| funcaoOnclick {String} | funcao que sera executada quando a marca for clicada, se for “”, o container sera esvaziado ao ser clicado na marca |
| container {String} | id do container que recebera os pontos. Se nao existir um elemento com esse ID, sera criado um novo DIV. No caso da interface google Earth, e utilizado na definicao do nome da marca (setname). |
| texto {String} | (apenas para interface Google Earth) nome que sera adicionado junto da marca |
| srci {string} | (opcional) endereco da imagem (sera incluido em SRC do tag IMG) |
abreCor: function( janelaid, elemento, tipo )
Abre a janela flutuante para escolha de uma cor
| janelaid {String} | id do conteudo da janela flutuante que chamou a funcao. Pode ser “” caso elemento exista em document |
| elemento {String} | id do elemento que recebera os valores da cor selecionada |
| tipo {String} | opcional pode ser definido como rgb ou hex indicando o tipo de retorno da cor |
ajaxexecASXml: function( programa, funcao )
Executa uma chamada ajax no modo assincrono retornando o resultado em XML.
| programa {String} | URL do programa que sera executado no servidor. |
| funcao {funcao} | funcao que tratara o resultado. |
O resultado em um objeto DOM. Se o retorno contiver a palavra “Erro”, e gerado um alert.
desaparece: function( id, tempo, intervalo, removeobj )
Aplica efeito de desaparecimento suave de um objeto
| id {String} | id do objeto |
| tempo {Integer} | tempo em milesegundos que levara o efeito |
| intervalo {Integer} | intervalo entre uma imagem e outra |
| removeobj {Boolean} | remove ou nao o objeto no final |
getScrollerWidth: function()
Calcula o tamanho da barra de rolagem, permitindo calcular o tamanho correto da area util do navegador
http://www.fleegix.org
largura
getScrollHeight: function()
Calcula o tamanho vertical do browser
http://w3schools.invisionzone.com
altura
comboTemas: function( id, funcao, onde, nome, multiplo, tipoCombo, estilo )
Cria um combo (caixa de selesao) com a lista de temas existentes no mapa e de determinado tipo
| id {String} | id do elemento select que sera criado |
| funcao {Function} | funcao que sera executada ao terminar a montagem do combo. Essa funcao recebera como parametros um Array associativo contendo os dados em HTML gerados e o tipo de resultado. P.ex.: {dados:comboTemas,tipo:”dados”} tipo sera uma string que pode ser “dados”|”mensagem”|”erro” indicando o tipo de retorno. |
| onde {String} | id do elemento HTML que recebera o combo. e utilizado apenas para inserir uma mensagem de aguarde. |
| nome {String} | valor que sera incluido no parametro “name” do elemento “select”. |
| multiplo {Booleano} | indica se o combo permite selecoes multiplas |
| tipoCombo {String} | Tipo de temas que serao incluidos no combo ligados|selecionados|raster|pontosSelecionados|pontos|linhaDoTempo |
| estilo {string} | estilo (css) que sera aplicado ao combo |
checkTemas: function( id, funcao, onde, nome, tipoLista, prefixo, size )
Cria uma lista com check box de temas existentes no mapa e de determinado tipo
| id {String} | id do elemento select que sera criado |
| funcao {Function} | funcao que sera executada ao terminar a montagem do combo. Essa funcao recebera como parametros um Array associativo contendo os dados em HTML gerados e o tipo de resultado. P.ex.: {dados:comboTemas,tipo:”dados”} tipo sera uma string que pode ser “dados”|”mensagem”|”erro” indicando o tipo de retorno. |
| onde {String} | id do elemento HTML que recebera o combo. e utilizado apenas para inserir uma mensagem de aguarde. |
| nome {String} | valor que sera incluido no parametro “name” do elemento “select”. |
| tipoLista {String} | Tipo de temas que serao incluidos na lista ligados|selecionados|raster|pontosSelecionados|pontos|polraster |
| prefixo {string} | Prefixo que sera usado no id de cada elemento |
| size {numeric} | tamanho dos elementos input editaveis |
comboItens: function( id, tema, funcao, onde, nome, alias )
Cria um combo (caixa de selecao) com a lista de itens de um layer
| id {String} | id do elemento select que sera criado |
| tema {String} | codigo do tema (layer) |
| funcao {Function} | funcao que sera executada ao terminar a montagem do combo. Essa funcao recebera como parametros um Array associativo contendo os dados em HTML gerados e o tipo de resultado. P.ex.: {dados:comboTemas,tipo:”dados”} tipo sera uma string que pode ser “dados”|”mensagem”|”erro” indicando o tipo de retorno. |
| onde {String} | id do elemento HTML que recebera o combo. e utilizado apenas para inserir uma mensagem de aguarde. |
| nome {String} | valor que sera incluido no parametro “name” do elemento “select”. |
alias {string} sim|nao indica se para os nomes dos itens sera usado o alias (default= sim)
comboValoresItem: function( id, tema, itemTema, funcao, onde )
Cria uma caixa de selecao com os valores de um item de um tema
| id {String} | id do elemento select que sera criado |
| tema {String} | codigo do tema (layer) |
| itemTema {String} | nome do item |
| funcao {Function} | funcao que sera executada ao terminar a montagem do combo. Essa funcao recebera como parametros um Array associativo contendo os dados em HTML gerados e o tipo de resultado. P.ex.: {dados:comboTemas,tipo:”dados”} tipo sera uma string que pode ser “dados”|”mensagem”|”erro” indicando o tipo de retorno. |
| onde {String} | id do elemento HTML que recebera o combo. e utilizado apenas para inserir uma mensagem de aguarde. |
checkItensEditaveis: function( tema, funcao, onde, size, prefixo, ordenacao )
Cria uma lista de elementos do tipo input com textos editaveis contendo a lista de itens de um tema.
| tema {string} | codigo do layer existente no mapa |
| funcao {function} | funcao que sera executada para montar a lista. Essa funcao recebera como parametro um array do tipo {dados:ins,tipo:”dados”} onde ins e um array com as linhas e tipo e o tipo de resultado, que pode ser “dados”|”erro” |
| onde {string} | id do elemento que recebera a mensagem de aguarde |
| size {numeric} | tamanho dos elementos input editaveis |
| prefixo {string} | Prefixo que sera usado no id de cada elemento |
| ordenacao {sim|nao} | Indica se a colouna que permite indicar a ordem das escolhas sera ou nao incluida |
radioEpsg: function ( funcao, onde, prefixo )
Cria uma lista de codigos EPSG para o usuario escolher um deles.
A lista e mostrada como uma serie de elementos do tipo radio com “name” igual ao prefixo mais a palavra EPSG
| funcao {function} | funcao que sera executada para montar a lista. Essa funcao recebera como parametro um array do tipo {dados:ins,tipo:”dados”} onde ins e um array com as linhas e tipo e o tipo de resultado, que pode ser “dados”|”erro” |
| onde {string} | id do elemento que recebera a mensagem de aguarde |
| prefixo {string} | Prefixo que sera usado no name de cada elemento |
proximoAnterior: function( anterior, proxima, texto, idatual, container, mantem )
Cria uma sequencia de opcoes com botao de anterior e proximo. e utilizado principalmente pelas ferramentas de analise espacial, onde o usuario segue uma sequencia de operacoes de escolha de parametros.
| anterior {String} | nome da funcao que e executada para voltar a tela anterior. Pode ser “”. |
| proxima {String} | nome da funcao que e executada para avancar para a proxima tela. Pode ser “”. |
| texto {String} | texto que compora a tela atual |
| idatual {String} | id do elemento DIV que sera criado para inserir o conteudo definido em ‘texto” |
| container {String} | id do elemento DIV ja existente que recebera as telas. |
dialogoFerramenta: function( mensagem, dir, nome, nomejs, nomefuncao )
Atalho para abrir a janela de dialogo de uma ferramenta padrao
O script adicionado tera como ID “i3GEOF.”+nome+”_script”
Se a funcao de inicializacao nao for definida em nomefuncao, sera utilizado “i3GEOF.”+nome+”.criaJanelaFlutuante();”
Se o script ja estiver carregado, a funcao de inicializacao sera executada
| mensagem {string} | mensagem que sera enviada ao console no caso do Firefox |
| dir {string} | diretorio em i3geo/ferramentas |
| nome {string} | nome da classe da ferramenta |
| nomejs {string} | nome do arquivo javascript |
| nomefuncao {string} | nome da funcao do javascript carregado que sera executado apos a carga, exemplo: i3GEOF.locregiao.abreComFiltro() |
abreColourRamp: function( janelaid, elemento, ncores )
Abre a janela flutuante para escolha de um degrade de cores
| janelaid {String} | id do conteudo da janela flutuante que chamou a funcao. Pode ser “” caso o ‘elemento’ exista em window.document |
| elemento {String} | id do elemento HTML (um input por exemplo) que recebera os valores da cor selecionada. O evento ‘onchange’ desse elemento sera acionado quando o botao aplicar for clicado |
| ncores {numerico} | numero de cores default ao abrir o seletor de cores |
removeChild: function( id, el )
Remove um filho de um elemento DOM
Pode-se especificar o pai e o filho a ser removido ou simplesmente o ID do no que se quer remover
| id {string} | id do elemento que sera removido (filho) |
| el {node} | (opcional) node (DOM) que contem o elemento. Se nao for definido, sera obtido o parent de id |
multiStep: function( steps, args, callback )
Implementa a tecnica de particionamento para execussao de funcoes no modo assincrono
Conforme pagina 144 do livro “Javascript de alto desempenho, Nicholas Zakas
| steps {array} | funcoes que serao executadas |
| args {array} | array de arrays com os argumentos de cada funcao |
| callback {function} | funcao que sera executada ao terminar os processos |
Obtem um elemento DOM a partir de seu id
$i = function( id )
Converte uma string em uma url valida
escapeURL: function( sUrl )
Cria um novo cookie.
insereCookie: function( nome, valor, expira )
Pega o valor de um cookie.
pegaCookie: function( nome )
Lista as chaves de um objeto.
listaChaves: function ( obj )
Cria um botao flutuante do tipo aplicar.
criaBotaoAplicar: function ( nomeFuncao, titulo, classe, obj )
Cria uma arvore com base em um objeto contendo as propriedades.
arvore: function( titulo, onde, obj )
Remove acentos de uma palavra ou frase
removeAcentos: function( palavra )
Obtem o protocolo utilizado na URL atual
protocolo: function()
Retorna a posicao x,y de um objeto em relacao a tela do navegador
pegaPosicaoObjeto: function( obj )
Pega o elemento pai de um elemento clicado para identificar o codigo do tema.
pegaElementoPai: function( e )
Altera o cursor do ponteiro do mouse.
mudaCursor: function( cursores, tipo, idobjeto, locaplic )
Cria um elemento div na pagina atual.
criaBox: function( id )
Esconde os BOXES com IDs registrados em i3GEO.util.BOXES
escondeBox: function()
Cria um elemento imagem na pagina atual.
criaPin: function( id, imagem, w, h, mouseover )
Posiciona uma imagem no mapa no local onde o mouse esta posicionado sobre o mapa
posicionaImagemNoMapa: function( id, x, y )
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, texto, srci )
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( janelaid, elemento, tipo )
Cria o objeto XMLHttpRequest para uso com funcoes proprias de chamada em ajax
ajaxhttp: function()
Executa uma chamada ajax no modo assincrono retornando o resultado em XML.
ajaxexecASXml: function( programa, funcao )
Aplica efeito de aparecimento suave de um objetov
aparece: function( id, tempo, intervalo )
Aplica efeito de desaparecimento suave de um objeto
desaparece: function( id, tempo, intervalo, removeobj )
Calcula a extensao geografica de uma geometria fornecida no formato WKT
wkt2ext:function( wkt, tipo )
Ordena um array contendo numeros.
sortNumber: function( a, b )
Calcula o tamanho da barra de rolagem, permitindo calcular o tamanho correto da area util do navegador
getScrollerWidth: function()
Calcula o tamanho vertical do browser
getScrollHeight: function()
Insere um javascript no documento HTML
scriptTag: function( js, ini, id, aguarde )
Remove um javascript no documento HTML
removeScriptTag: function( id )
Verifica se um javascript esta carregado no documento.
verificaScriptTag: function( texto )
Formata uma mensagem de texto com icone de ?
mensagemAjuda: function( onde, texto )
Gera uma cor RGB de forma aleatoria
randomRGB: function()
Converte uma cor RGB para HEX
rgb2hex: function( str )
Cria um combo (caixa de selesao) com a lista de temas existentes no mapa e de determinado tipo
comboTemas: function( id, funcao, onde, nome, multiplo, tipoCombo, estilo )
Cria uma lista com check box de temas existentes no mapa e de determinado tipo
checkTemas: function( id, funcao, onde, nome, tipoLista, prefixo, size )
Cria um combo (caixa de selecao) com a lista de itens de um layer
comboItens: function( id, tema, funcao, onde, nome, alias )
Cria uma caixa de selecao com os valores de um item de um tema
comboValoresItem: function( id, tema, itemTema, funcao, onde )
Cria um combo (caixa de selecao) com a lista fontes de texto disponiveis
comboFontes: function( id, onde )
Cria uma caixa de selecao com as palavras sim e nao
comboSimNao: function( id, selecionado )
Cria uma lista de elementos do tipo input com textos editaveis contendo a lista de itens de um tema.
checkItensEditaveis: function( tema, funcao, onde, size, prefixo, ordenacao )
Cria uma lista de codigos EPSG para o usuario escolher um deles.
radioEpsg: function ( funcao, onde, prefixo )
Cria uma sequencia de opcoes com botao de anterior e proximo.
proximoAnterior: function( anterior, proxima, texto, idatual, container, mantem )
Atalho para abrir a janela de dialogo de uma ferramenta padrao
dialogoFerramenta: function( mensagem, dir, nome, nomejs, nomefuncao )
Verifica se um retangulo esta dentro de outro retangulo
intersectaBox: function( box1, box2 )
Abre a janela flutuante para escolha de um degrade de cores
abreColourRamp: function( janelaid, elemento, ncores )
Tenta identificar onde os JS do i3Geo estao localizados
localizai3GEO: function()
Remove um filho de um elemento DOM
removeChild: function( id, el )
Aplica um valor a uma propriedade de um elemento
defineValor: function( id, prop, valor )
Procura a ocorrencia de um elemento em um array
in_array: function( x, matriz )
Implementa a tecnica de particionamento para execussao de funcoes no modo assincrono
multiStep: function( steps, args, callback )
Calcula o tamanho da area util do navegador considerando-se as propriedades nativas do objeto window
tamanhoBrowser: function()
Verifica se esta em uso um dispositivo do tipo movel
detectaTablet: function()
Calcula o valor de DPI do monitor.
calculaDPI: function()
Ajusta o DOCTYPE do HTML para funcionar com CSS3
ajustaDocType: function()
Retorna algumas versoes de navegador
versaoNavegador: function()
Arredonda um numero
decimalPlaces: function( float, length )