As instâncias desta classe pesquisam por locais, apresentando automaticamente os resultados sobre o mapa e as suas descrições num painel (caso estes sejam fornecidos).
Cada instância desta classe tem associado um estado, fornecido pelo enumerado SAPO.Maps.Request.Status. A evolução entre os diferentes estados obedece ao fluxograma apresentado em SAPO.Maps.Request.Status. O objecto inicia-se no estado de STOP. No momento do pedido ao servidor este fica REQUESTING e daí podem resultar três estados possíveis, OK, em caso de sucesso, ERROR, em caso de timeout, ou CANCELED, no caso do pedido ter sido cancelado pelo utilizador.
Note-se que apenas pode haver pesquisa em cada momento. Se pretender efectuar uma nova pesquisa, deverá cancelar a anterior se ainda se encontrar em curso.
| Construtor | Descrição |
|---|---|
|
Cria uma nova instância de
|
| Método | Retorno | Descrição |
|---|---|---|
|
|
Inicia um novo pedido de pesquisa pelo texto passado em
Para que um novo pedido seja iniciado, o pedido pendente (caso exista) tem que ser cancelado, usando o método Este método, após a sua execução, poderá disparar os seguintes eventos:
|
|
|
Devolve o estado do pedido. Os valores possíveis são:
|
|
|
Retorna todos os resultados sob a forma de POIs. Se o resultado ainda não estiver disponível é devolvido |
|
|
Limpa os marcadores de resultados do mapa, bem como a sua descrição (se tiver sido fornecido um mapa e um painel no construtor). Caso este método seja chamado enquanto um pedido está em curso, é lançada uma excepção pelo que esse pedido em curso deve ser cancelado através do método |
|
|
Para evocar este método os resultados devem estar disponíveis (status = OK). Este método selecciona o resultado com índice igual a |
|
|
Para evocar este método os resultados devem estar disponíveis ( |
|
|
Para evocar este método os resultados devem estar disponíveis ( |
|
|
Para evocar este método os resultados devem estar disponíveis (status = OK). Devolve o conjunto de marcadores associados aos resultados. |
|
|
Cancela o pedido que está em curso (se existir). A chamada a este método dispara o evento |
|
|
Devolve o número da página corrente. Caso se trate de uma pesquisa categorizada, |
|
|
Devolve o índice do elemento seleccionado. |
|
|
Se a paginação estiver activa, este método coloca os resultados na página pedida. |
|
|
Devolve o número total de resultados. |
|
|
Caso se trate de uma pesquisa categorizada e caso tenha sido fornecido um painel, abre a zona de nome |
|
|
Caso se trate de uma pesquisa categorizada, fecha a zona aberta.(desde v1.1) |
|
|
Caso se trate de uma pesquisa categorizada, devolve o número de zonas existentes.(desde v1.1) |
|
|
Regista a função |
|
|
Remove |
| Evento | Descrição |
|---|---|
|
Disparado quando um pedido e o seu processamento são concluídos com sucesso. |
|
Disparado quando ocorre um erro no processamento do pedido. |
|
Disparado quando não há resposta ao pedido. |
|
Disparado quando um resultado é seleccionado. |
|
Disparado quando um resultado é desseleccionado. |
|
Disparado quando os resultados são limpos do mapa e do painel. |
|
Disparado quando um pedido é cancelado. |
|
Disparado quando a página é alterada. |