Busca rápida

Procura um lugar

Busca em um serviço de busca, na árvore de temas do i3geo e no serviço do Google.  O resultado é mostrado como uma listagem, permitindo adicionar um novo tema ao mapa conforme o que foi encontrado.

Veja

i3GEO.gadgets.mostraBuscaRapida

Arquivo

i3geo/ferramentas/buscarapida/index.js

Summary
Busca rápidaProcura um lugar
Licençai3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
i3GEObuscaRapida
Properties
servicoEndereço do serviço de busca que será utilizado.
servicowmsEndereço do serviço de busca que será utilizado para retornar a representação cartográfica do elemento encontrado.
funcaoZoomNome da função que será executada ao ser clicado o botão de zoom para o elemento encontrado.
idresultadoId do elemento HTML que receberá o resultado da busca
buscatemasIndica se deve ser feita a busca na árvore de temas
Variaveis
palavraPalavra que será buscada
locaplicEndereço do i3geo (url)
Functions
iniciaInicia a busca de uma palavra e mostra o resultado na tela
montaResultadoTemasMostra o resultado da busca nos atributos dos temas existentes no mapa
montaResultadoMostra o resultado da busca.
resultadoTemasAcrescenta nos resultados encontrados os dados localizados na base de temas do i3geo
zoomAplica a operação de zoom quando o usuário clica no botão de adição de um resultado ao mapa.
adicionatemaAdiciona um tema ao mapa quando a busca localiza uma ocorrência nos menus de camadas
mostraxyMostra no mapa um retângulo representando a extensão geográfica de uma ocorrência encontrada na busca
escondexyEsconde o box criado com mostraxy

Licença

i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet

Direitos Autorais Reservados © 2006 Ministério do Meio Ambiente Brasil Desenvolvedor: Edmar Moretti edmar..nosp@m.moretti@mma.g.nosp@m.ov.br

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.

i3GEObuscaRapida

Summary
Properties
servicoEndereço do serviço de busca que será utilizado.
servicowmsEndereço do serviço de busca que será utilizado para retornar a representação cartográfica do elemento encontrado.
funcaoZoomNome da função que será executada ao ser clicado o botão de zoom para o elemento encontrado.
idresultadoId do elemento HTML que receberá o resultado da busca
buscatemasIndica se deve ser feita a busca na árvore de temas
Variaveis
palavraPalavra que será buscada
locaplicEndereço do i3geo (url)
Functions
iniciaInicia a busca de uma palavra e mostra o resultado na tela
montaResultadoTemasMostra o resultado da busca nos atributos dos temas existentes no mapa
montaResultadoMostra o resultado da busca.
resultadoTemasAcrescenta nos resultados encontrados os dados localizados na base de temas do i3geo
zoomAplica a operação de zoom quando o usuário clica no botão de adição de um resultado ao mapa.
adicionatemaAdiciona um tema ao mapa quando a busca localiza uma ocorrência nos menus de camadas
mostraxyMostra no mapa um retângulo representando a extensão geográfica de uma ocorrência encontrada na busca
escondexyEsconde o box criado com mostraxy

Properties

servico

Endereço do serviço de busca que será utilizado.  Esse serviço deve ser um Web Service no padrão reconhecido pelo i3Geo.

Type

{String}

Default

{http://mapas.mma.gov.br/webservices/geonames.php}

servicowms

Endereço do serviço de busca que será utilizado para retornar a representação cartográfica do elemento encontrado.

Esse serviço deve ser um Web Service no padrão OGC com o parâmetro adicional “gid” indicando o id do elemento que será mostrado na tela.

Type

{String}

Default

{http://mapas.mma.gov.br- /webservices- /geonameswms.php}

funcaoZoom

Nome da função que será executada ao ser clicado o botão de zoom para o elemento encontrado.

O botão de zoom é mostrado logo após cada elemento encontrado na busca.

Alterando-se essa opção, pode-se executar o busca rápida como um gadget.

Veja i3GEObuscaRapida.zoom para conhecer os parâmetros que essa função irá receber

Type

{String}

Default

{i3GEObuscaRapida.zoom}

idresultado

Id do elemento HTML que receberá o resultado da busca

Type

{String}

Default

{resultado}

buscatemas

Indica se deve ser feita a busca na árvore de temas

Type

{boolean}

Default

{true}

Variaveis

palavra

Palavra que será buscada

Type

{String}

locaplic

Endereço do i3geo (url)

Type:{String}

Functions

inicia

inicia: function(palavra,
locaplic,
resultado,
servicosexternos,
temasmapa)

Inicia a busca de uma palavra e mostra o resultado na tela

Veja

i3GEO.php.buscaRapida

Parametros

palavra {String}palavra que será procurada
locaplic {String}url onde o i3geo está instalado, pe, http://localhost/i3geo
resultado {Function}função que será executada para processar o resultado da busca no servico definido em i3GEObuscaRapida.servicowms.  O default é i3GEObuscaRapida.montaResultado
servicosexternos {boolean}indica se a busca será feita nos serviços de busca externos
temasmapa {boolean}indica se a busca será feita nos temas existentes no mapa

montaResultadoTemas

montaResultadoTemas: function(retorno)

Mostra o resultado da busca nos atributos dos temas existentes no mapa

Parametro

retorno {JSON}resultado da função i3GEO.php.buscaRapida

montaResultado

montaResultado: function(retorno)

Mostra o resultado da busca.  Esta é a função default utilizada pelo método inicia

Após o resultado ser mostrado, é feita a busca na base de temas, executando-se o método buscaemtemas

Parametro

retorno {JSON}resultado da função i3GEO.php.buscaRapida

resultadoTemas

resultadoTemas: function(retorno)

Acrescenta nos resultados encontrados os dados localizados na base de temas do i3geo

Essa função é cahamda pelo método montaResultado

Parameters

retorno {Json}resultado de

zoom

zoom: function(wkt,
layer,
gid,
nm)

Aplica a operação de zoom quando o usuário clica no botão de adição de um resultado ao mapa.

Essa é a função default utilizada pela ferramenta, podendo ser substituída por outra se desejado.

Além de enquadrar o mapa à uma extensão geográfica específica, uma nova camada é adicionada, mostrando o limite da ocorrência desejada.

Veja

i3GEO.php.mudaext

Parameters

wkt {String}string no formato wkt que será usado para definir a abrangência do zoom
layer {String}nome do layer existente no serviço definido em i3GEObuscaRapida.servicowms e que será adicionado ao mapa como uma camada WMS
gid {String}identificador que será utilizado no WMS para selecionar o elemento desejado
nm {String}nome que será dado à acamada que será adicionada ao mapa

adicionatema

adicionatema:function(obj)

Adiciona um tema ao mapa quando a busca localiza uma ocorrência nos menus de camadas

Nesse caso, o tema é adicionado ao mapa

Veja

i3GEO.php.adtema

Parameters

obj {Object dom}objeto DOM do tipo INPUT tendo como valor o código do tema

mostraxy

mostraxy:function mostraxy(texto,
tipo)

Mostra no mapa um retângulo representando a extensão geográfica de uma ocorrência encontrada na busca

Parameters

texto {String}coordenadas representando a extensão geográfica do elemento
tipo {string}wkt|extent

escondexy

escondexy: function()

Esconde o box criado com mostraxy

inicia: function(palavra,
locaplic,
resultado,
servicosexternos,
temasmapa)
Inicia a busca de uma palavra e mostra o resultado na tela
montaResultadoTemas: function(retorno)
Mostra o resultado da busca nos atributos dos temas existentes no mapa
montaResultado: function(retorno)
Mostra o resultado da busca.
resultadoTemas: function(retorno)
Acrescenta nos resultados encontrados os dados localizados na base de temas do i3geo
zoom: function(wkt,
layer,
gid,
nm)
Aplica a operação de zoom quando o usuário clica no botão de adição de um resultado ao mapa.
adicionatema:function(obj)
Adiciona um tema ao mapa quando a busca localiza uma ocorrência nos menus de camadas
mostraxy:function mostraxy(texto,
tipo)
Mostra no mapa um retângulo representando a extensão geográfica de uma ocorrência encontrada na busca
escondexy: function()
Esconde o box criado com mostraxy
mostraBuscaRapida: function(id)
Mostra a opção de busca rápida de lugares por palavra digitada.
buscaRapida: function(funcao,
locaplic,
servico,
palavra)
BUSCARAPIDA
mudaext: function(funcao,
tipoimagem,
ext,
locaplic,
sid,
atualiza,
geo)
O parâmetro “atualiza” é do tipo booleano e indica se o redesenho do mapa será feito ou não.
adtema: function(funcao,
temas,
locaplic,
sid)
ADTEMA