Mostrar y borrar una ruta en un mapa utilizando un documento de ubicación

En BlackBerry Maps, puede utilizar un documento de ubicación para mostrar una ruta También puede borrar una ruta de un mapa después de que se haya 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 <lbs> y un elemento <getRoute>. Agregue elementos <location> para especificar la ubicación donde comienza y termina la ruta que quiere mostrar.
    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. En el constructor, invoque Invoke.invokeApplication() utilizando la constante APP_TYPE_MAPS y un objeto MapsArguments nuevo 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 ruta 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 la ruta de un mapa un vez se haya mostrado:

    Tarea

    Pasos

    Borrar una ruta 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 ruta.

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

    Borrar todas las rutas de un mapa.

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

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

    Borrar toda la información de ubicación y rutas de un documento de ubicación específico con un atributo de identificación.

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

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

    Borrar toda la información de ubicación 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='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>";
    

Ejemplo de código: Visualizar una ruta utilizando un documento de ubicación

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));
    }
}

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