Anzeigen und Löschen von Standorten auf einer Karte mithilfe eines Standortdokuments

Sie können ein Standortdokument verwenden, um einen Standort auf einer Karte in BlackBerry Maps anzuzeigen. Zudem können Sie Standorte aus einer Karte löschen, nachdem sie angezeigt wurden.
  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>-Element hinzu. Konfigurieren Sie ein <location>-Element mit dem Standort, den Sie anzeigen möchten.
    String document = "<lbs id='Waterloo'>
         <location x='-8052237' y='4346518'
            label='Waterloo, ON' description='Waterloo' zoom='10' />
         </lbs>";
  4. Rufen Sie im Konstruktor Invoke.invokeApplication() mit der APP_TYPE_MAPS-Konstante und einem neuen MapsArguments-Objekt als Parameter 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 den im Standortdokument angegebenen Standort anzuzeigen.
    Invoke.invokeApplication(Invoke.APP_TYPE_MAPS, new MapsArguments
        (MapsArguments.ARG_LOCATION_DOCUMENT, document));
  5. Führen Sie eine der folgenden Aufgaben aus, um Standortinformationen aus einer Karte zu löschen, nachdem sie angezeigt wurden:

    Aufgabe

    Schritte

    Löschen eines Standorts aus einer Karte.

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

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

    Löschen aller Standorte aus einer Karte.

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

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

    Löschen aller Standorte und Routen 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='Waterloo' id='NewZone'>
         <location x='-8050000' y='4340000'
            label='NewZone' description='NewZone' zoom='10' />
         </lbs>";
    

Codebeispiel: Anzeigen von Standorten auf einer Karte mithilfe eines Standortdokuments

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));
   }
}
Vorheriges Thema: XML-Element: <getRoute>

Waren diese Informationen hilfreich? Senden Sie uns Ihren Kommentar.