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.@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 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 )