As instâncias desta classe permitem obter direcções entre dois locais e apresentar automaticamente os resultados num mapa e num painel.
A diferença entre esta classe e a classe SAPO.Maps.Directions é que enquanto a última pesquisa um itinerário entre dois pontos definidos por coordenadas, SAPO.Maps.Itineraries pesquisa um itinerário entre dois pontos, definidos pelo seu nome. No caso de nomes que produzam mais do que um resultado, o utilizador pode escolher entre quais pretende obter o itinerário.
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 um pedido por itinerários em cada momento. Se pretender efectuar um novo pedido e o anterior ainda estiver em curso, deve ser explicitamente cancelado pelo utilizador (chamando o método cancel() da instância).
| Construtor | Descrição |
|---|---|
|
Cria uma nova instância de
|
| Método | Retorno | Descrição |
|---|---|---|
|
|
Inicia um novo pedido para obter um itinerário entre Para que um novo pedido seja iniciado, o pedido pendente (caso exista) deve ser cancelado, usando o método As opções são especificadas em
Após a chamada deste método é feita uma pesquisa para encontrar candidatos ao local de partida. Quando esta pesquisa estiver concluída (disparado o evento Este método pode disparar ainda os seguintes eventos
|
|
|
Devolve o estado do pedido. Os valores possíveis são:
|
|
|
Retorna o conjunto de POIs candidatos a local de partida do itinerário. Se o local de partida já tiver sido escolhido, o array devolvido contém apenas uma posição com o POI escolhido. Deve ser chamado após ser disparado o evento |
|
|
Retorna o conjunto de POIS candidatos a local de chegada do itinerário. Se o local de chegada já tiver sido escolhido, o array devolvido contém apenas uma posição com o POI escolhido. Deve ser chamado após ser disparado o evento |
|
|
Este método posiciona os resultados na página passada por parâmetro. Este método só deverá ser evocado na fase de geocoding, após os eventos de |
|
|
Selecciona o POI com índice igual a Se apenas existir um resultado este é seleccionado automaticamente, disparando os eventos |
|
|
Selecciona o POI com índice igual a Se apenas existir um resultado este é seleccionado automaticamente, disparando os eventos |
|
|
Limpa os resultados do mapa e do painel, se estes tiverem sido fornecidos no construtor. Apenas deve ser chamado quando não se encontra um pedido ao servidor em curso (estado |
|
|
Se existir algum pedido em curso, este método cancela-o, podendo ser iniciado um novo pedido. A execução deste método dispara o evento canceled e coloca o estado do objecto como |
|
|
Se o estado do pedido for |
|
|
Devolve o objecto |
|
|
Mostra informação detalhada (abre o popup) sobre o resultado com índice |
|
|
Esconde os detalhes sobre o resultado do índice |
|
|
Devolve um inteiro que indica qual o índice seleccionado. Se nenhum estiver seleccionado, devolve |
|
|
Regista a função |
|
|
Remove |
| Evento | Descrição |
|---|---|
|
Disparado quando os POIs possíveis para local de partida estão disponíveis. |
|
Disparado quando os POIs possíveis para local de chegada estão disponíveis. |
|
Disparado quando o itinerário já se encontra disponível. |
|
Disparado quando ocorre um erro no processamento do pedido. |
|
Disparado quando não há resposta ao pedido. |
|
Disparado quando o ponto de partida é seleccionado. |
|
Disparado quando o ponto de chegada é seleccionado. |
|
Disparado quando o itinerário e a sua descrição são limpos do mapa e do painel. |
|
Disparado quando há cancelamento do pedido. |
|
Disparado quando não são encontrados resultados para o local de partida ou de chegada. O parâmetro |
|
Disparado quando não é encontrado um itinerário entre os pontos de início e fim seleccionados. |
|
Disparado quando um dos valores da listagem do itinerário é seleccionado. Poderá ser a listagem de possíveis candidatos ou a apresentação dos vários passos do itinerário. |
|
Disparado quando um dos valores da listagem do itinerário é desseleccionado. Poderá ser a listagem de possíveis candidatos ou a apresentação dos vários passos do itinerário. |