Visualizzazione e cancellazione delle posizioni su una mappa utilizzando un documento sulla posizione

In BlackBerry Maps è possibile utilizzare un documento sulla posizione per visualizzare una posizione su una mappa. È inoltre possibile cancellare le posizioni da una mappa dopo averle visualizzate.
  1. Importare le classi richieste.
    import net.rim.blackberry.api.invoke.*;
  2. Creare una classe e un costruttore da utilizzare per richiamare BlackBerry Maps.
    public class invokeMaps
    {
       public invokeMaps ()
       {
       }
    }
  3. Nel costruttore, creare una variabile String da utilizzare per il documento sulla posizione. Aggiungere un elemento <lbs>. Configurare un elemento <location> che indichi la posizione che si desidera visualizzare.
    String document = "<lbs id='Waterloo'>
         <location x='-8052237' y='4346518'
            label='Waterloo, ON' description='Waterloo' zoom='10' />
         </lbs>";
  4. Nel costruttore, richiamare Invoke.invokeApplication() utilizzando la costante APP_TYPE_MAPS e un nuovo oggetto MapsArguments come parametri per aprire BlackBerry Maps. Passare la proprietà ARG_LOCATION_DOCUMENT e la variabile String, che rappresenta il documento sulla posizione, come parametri per la classe MapsArguments al fine di visualizzare la posizione fornita nel documento sulla posizione.
    Invoke.invokeApplication(Invoke.APP_TYPE_MAPS, new MapsArguments
        (MapsArguments.ARG_LOCATION_DOCUMENT, document));
  5. Effettuare una delle seguenti operazioni per cancellare le informazioni sulla posizione dalla mappa dopo che sono state visualizzate:

    Attività

    Procedura

    Cancellazione di una posizione da una mappa.

    Creare una variabile String in cui l'attributo clear corrisponda all'attributo id del documento sulla posizione contenente le informazioni sulla posizione.

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

    Cancellazione di tutte le posizioni da una mappa.

    Creare un elemento String che configuri l'attributo clear in modo che sia LOCATIONS.

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

    Cancellazione di tutte le posizioni e di tutti gli itinerari da una mappa.

    Creare un elemento String che configuri l'attributo clear in modo che sia ALL.

    String document = "<lbs clear='ALL'></lbs>";
    La cancellazione del contenuto di una mappa si verifica prima che su questa vengano visualizzati nuovi contenuti. È possibile combinare le operazioni di visualizzazione e di cancellazione del contenuto di una mappa in un unico documento sulla posizione.
    String document = "<lbs clear='Waterloo' id='NewZone'>
         <location x='-8050000' y='4340000'
            label='NewZone' description='NewZone' zoom='10' />
         </lbs>";
    

Esempio di codice: visualizzazione e cancellazione delle posizioni su una mappa utilizzando un documento sulla posizione

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));
   }
}
Argomento precedente: Elemento XML: <getRoute>

Le informazioni sono state utili? Inviateci i vostri commenti.