Mostrar y borrar ubicaciones de un mapa utilizando un documento de ubicación

En BlackBerry Maps, puede utilizar un documento de ubicación para mostrar una ubicación en un mapa. También puede borrar ubicaciones de un mapa una vez se hayan mostrado.
  1. Importe las clases necesarias.
    import net.rim.blackberry.api.invoke.*;
  2. Cree una clase y un constructor que se utilizarán para invocar BlackBerry Maps.
    public class invokeMaps
    {
       public invokeMaps ()
       {
       }
    }
  3. En el constructor, cree una variable String para utilizarla para el documento de ubicación. Añada un elemento <lbs>. Configure un elemento <location> con la ubicación que desee mostrar.
    String document = "<lbs id='Waterloo'>
         <location x='-8052237' y='4346518'
            label='Waterloo, ON' description='Waterloo' zoom='10' />
         </lbs>";
  4. En el constructor, invoque Invoke.invokeApplication() utilizando la constante APP_TYPE_MAPS y un nuevo objeto MapsArguments como parámetros para abrir BlackBerry Maps. Pase la propiedad ARG_LOCATION_DOCUMENT y la variable String que representa el documento de ubicación como parámetros para que la clase MapsArguments muestre la ubicación indicada en el documento de ubicación.
    Invoke.invokeApplication(Invoke.APP_TYPE_MAPS, new MapsArguments
        (MapsArguments.ARG_LOCATION_DOCUMENT, document));
  5. Realice una de las tareas siguientes para borrar información de ubicación de un mapa una vez se haya mostrado:

    Tarea

    Pasos

    Borrar una ubicación de un mapa.

    Cree un valor String que configure el atributo clear en el id del documento de ubicación que contiene la información de la ubicación.

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

    Borrar todas las ubicaciones de un mapa.

    Cree un String que configure el atributo clear para que sea LOCATIONS.

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

    Borrar todas las ubicaciones y rutas de un mapa.

    Cree un String que configure el atributo clear para que sea ALL.

    String document = "<lbs clear='ALL'></lbs>";
    El contenido del mapa se borra antes de que se muestre en el mapa cualquier contenido nuevo. Puede combinar las acciones de mostrar y borrar contenido del mapa en un documento de ubicación.
    String document = "<lbs clear='Waterloo' id='NewZone'>
         <location x='-8050000' y='4340000'
            label='NewZone' description='NewZone' zoom='10' />
         </lbs>";
    

Ejemplo de código: Visualizar ubicaciones en un mapa utilizando un documento de ubicación

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));
   }
}
Tema anterior: Elemento XML: <getRoute>

¿Le ha resultado útil esta información? Envíenos sus comentarios.