Exibir e eliminar uma rota em um mapa usando um documento de localização

Você pode usar um documento de localização para exibir uma rota em um mapa do BlackBerry Maps. Você também pode eliminar uma rota de um mapa depois de ser exibida.
  1. Importe as classes necessárias.
    import net.rim.blackberry.api.invoke.*;
  2. Crie uma classe e um construtor para serem usados para invocar o BlackBerry Maps.
    public class invokeMaps
    {
       public invokeMaps ()
       {
       }
    }
  3. No construtor, crie uma variável String para usar no documento de localização. Adicione um elemento <lbs> e um <getRoute>. Adicione elementos <location> para especificar a localização de início e localização final da rota que você deseja exibir.
    String document = "<lbs id='WatRoute'><getRoute>
        <location x='-8052237' y='4346518'
           label='Waterloo, ON' description='Waterloo, Ontario, Canada' />
        <location x='-7569792' y='4542349'
           label='Ottawa, ON' description='Ottawa, Ontario, Canada' />
        </getRoute></lbs>";
  4. No construtor, invoque Invoke.invokeApplication() usando a constante APP_TYPE_MAPS e um novo objeto MapsArguments como parâmetros para abrir o BlackBerry Maps. Forneça a propriedade ARG_LOCATION_DOCUMENT e a variável String que representa o documento de localização como parâmetros para a classe MapsArguments exibir a rota fornecida no documento de localização.
    invoke.invokeApplication(Invoke.APP_TYPE_MAPS, new MapsArguments
        (MapsArguments.ARG_LOCATION_DOCUMENT, document));
  5. Invoque uma das seguintes tarefas para eliminar as informações de rota de um mapa após serem exibidas:

    Tarefa

    Etapas

    Eliminar uma rota de um mapa.

    Crie um String que configura o atributo clear para ser o id do documento de localização que contém as informações de rota.

    String document = "<lbs clear='WatRoute'></lbs>";

    Eliminar todas as rotas de um mapa.

    Crie um String que configura o atributo clear como sendo ROUTES.

    String document = "<lbs clear='ROUTES'></lbs>";

    Eliminar todas as rotas e informações de localização de documentos de localização específicos com um atributo id.

    Crie um String que configura o atributo clear como sendo DOCS.

    String document = "<lbs clear='DOCS'></lbs>";

    Eliminar todas as rotas e informações de localização de um mapa.

    Crie um String que configura o atributo clear como sendo ALL.

    String document = "<lbs clear='ALL'></lbs>";
    A eliminação do conteúdo de um mapa ocorre antes que qualquer novo conteúdo seja exibido no mapa. Você pode combinar as ações de exibir e eliminar conteúdo de um mapa em um único documento de localização.
    String document = "<lbs clear='WatRoute' id='NewRoute'><getRoute>
        <location x='-8051111' y='4341111'
           label='NewRoute #1' description='New Route #1' />
        <location x='-7562222' y='4542222'
           label='NewRoute #2' description='New Route #2' />
        </getRoute></lbs>";
    

Exemplo de código: Exibir uma rota usando um documento de localização

import net.rim.blackberry.api.invoke.*;
public class invokeMaps
{
    public invokeMaps ()
    {
        String document = "<lbs id='WatRoute'><getRoute>
            <location x='-8052237' y='4346518'
              label='Waterloo, ON' description='Waterloo, Ontario, Canada' />
            <location x='-7569792' y='4542349'
              label='Ottawa, ON' description='Ottawa, Ontario, Canada' />
            </getRoute></lbs>";
        Invoke.invokeApplication(Invoke.APP_TYPE_MAPS, new MapsArguments
            (MapsArguments.ARG_LOCATION_DOCUMENT, document));
    }
}

Estas informações foram úteis? Gostaríamos de receber seus comentários.