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

Você pode usar um documento de localização para exibir um local em um mapa do BlackBerry Maps. Você também pode eliminar locais de um mapa depois que forem exibidos.
  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>. Configure um elemento <location> com a localização que você deseja exibir.
    String document = "<lbs id='Waterloo'>
         <location x='-8052237' y='4346518'
            label='Waterloo, ON' description='Waterloo' zoom='10' />
         </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âmetro para a classe MapsArguments exibir a localização fornecida no documento de localização.
    Invoke.invokeApplication(Invoke.APP_TYPE_MAPS, new MapsArguments
        (MapsArguments.ARG_LOCATION_DOCUMENT, document));
  5. Realize uma das seguintes tarefas para eliminar as informações de localização de um mapa após serem exibidas:

    Tarefa

    Etapas

    Eliminar um local 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 localização.

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

    Eliminar todos os locais de um mapa.

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

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

    Eliminar todos os locais e rotas 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='Waterloo' id='NewZone'>
         <location x='-8050000' y='4340000'
            label='NewZone' description='NewZone' zoom='10' />
         </lbs>";
    

Exemplo de código: Exibir locais em um mapa usando um documento de localização

import net.rim.blackberry.api.invoke.*;
public class invokeMaps
{
    public invokeMaps ()
    {
        String document =
          "<lbs id='Waterloo'>
            <location x='-8052237' y='4346518'
               label='Waterloo, ON' description='Waterloo' zoom='10' />
          </lbs>";
        Invoke.invokeApplication(Invoke.APP_TYPE_MAPS, new MapsArguments
          (MapsArguments.ARG_LOCATION_DOCUMENT, document));
   }
}
Tópico anterior: Elemento XML: <getRoute>

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