Anzeigen und Löschen einer Route auf einer Karte mithilfe eines Standortdokuments

Sie können ein Standortdokument verwenden, um eine Route auf einer Karte in BlackBerry Maps anzuzeigen. Zudem können Sie eine Route aus einer Karte löschen, nachdem sie angezeigt wurde.
  1. Importieren Sie die erforderlichen Klassen.
    import net.rim.blackberry.api.invoke.*;
  2. Erstellen Sie eine Klasse und einen Konstruktor, die zum Aufrufen von BlackBerry Maps verwendet werden sollen.
    public class invokeMaps
    {
       public invokeMaps ()
       {
       }
    }
  3. Erstellen Sie im Konstruktor eine String-Variable, die für das Standortdokument verwendet werden soll. Fügen Sie ein <lbs>- und ein <getRoute>-Element hinzu. Fügen Sie <location>-Elemente hinzu, um den Ausgangsstandort und den Zielstandort der Route anzugeben, die Sie anzeigen möchten.
    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. Rufen Sie im Konstruktor Invoke.invokeApplication() mit der APP_TYPE_MAPS-Konstante und einem neuen MapsArguments-Objekt als Parametern auf, um BlackBerry Maps zu öffnen. Übergeben Sie die ARG_LOCATION_DOCUMENT-Eigenschaft und die String-Variable, die das Standortdokument darstellt, als Parameter für die MapsArguments-Klasse, um die im Standortdokument angegebene Route anzuzeigen.
    invoke.invokeApplication(Invoke.APP_TYPE_MAPS, new MapsArguments
        (MapsArguments.ARG_LOCATION_DOCUMENT, document));
  5. Führen Sie eine der folgenden Aufgaben aus, um Routeninformationen aus einer Karte zu löschen, nachdem sie angezeigt wurden:

    Aufgabe

    Schritte

    Löschen einer Route aus einer Karte.

    Erstellen Sie einen String, der das clear-Attribut als die id des Standortdokuments konfiguriert, das die Routeninformationen enthält.

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

    Löschen aller Routen aus einer Karte.

    Erstellen Sie ein String, das das clear-Attribut als ROUTES konfiguriert.

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

    Löschen aller Routen- und Standortinformationen aus einem bestimmten Standortdokument mit einem id-Attribut.

    Erstellen Sie ein String, das das clear-Attribut als DOCS konfiguriert.

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

    Löschen aller Routen- und Standortinformationen aus einer Karte.

    Erstellen Sie ein String, das das clear-Attribut als ALL konfiguriert.

    String document = "<lbs clear='ALL'></lbs>";
    Das Löschen von Karteninhalten erfolgt, bevor neue Karteninhalte auf der Karte angezeigt werden. Sie können die Aktionen des Anzeigens und Löschens von Karteninhalten in einem Standortdokument kombinieren.
    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>";
    

Codebeispiel: Anzeigen einer Route mithilfe eines Standortdokuments

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

Waren diese Informationen hilfreich? Senden Sie uns Ihren Kommentar.