Afficher et effacer des emplacements sur une carte à l'aide d'un document d'emplacement

Vous pouvez utiliser un document d'emplacement pour afficher un emplacement sur une carte dans BlackBerry Maps. Vous pouvez également effacer des emplacements d'une carte après les avoir affichés.
  1. Importez les classes requises.
    import net.rim.blackberry.api.invoke.*;
  2. Créez une classe et un constructeur à utiliser pour appeler BlackBerry Maps.
    public class invokeMaps
    {
       public invokeMaps ()
       {
       }
    }
  3. Dans le constructeur, créez une variable String à utiliser pour le document d'emplacement. Ajoutez un élément <lbs>. Configurez un élément <location> avec l'emplacement à afficher.
    String document = "<lbs id='Waterloo'>
         <location x='-8052237' y='4346518'
            label='Waterloo, ON' description='Waterloo' zoom='10' />
         </lbs>";
  4. Dans le constructeur, appelez Invoke.invokeApplication() à l'aide de la constante APP_TYPE_MAPS et d'un nouvel objet MapsArguments comme paramètres pour ouvrir BlackBerry Maps. Transmettez la propriété ARG_LOCATION_DOCUMENT et la variable String qui représente le document d'emplacement en tant que paramètres de la classe MapsArguments afin d'afficher l'emplacement fourni dans le document d'emplacement.
    Invoke.invokeApplication(Invoke.APP_TYPE_MAPS, new MapsArguments
        (MapsArguments.ARG_LOCATION_DOCUMENT, document));
  5. Exécutez l'une des tâches suivantes pour effacer les informations de positionnement d'une carte après leur affichage :

    Tâche

    Étapes

    Effacer un emplacement d'une carte.

    Créez un objet String définissant l'attribut clear en tant qu'id du document d'emplacement contenant les informations d'itinéraire.

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

    Effacer tous les emplacements d'une carte.

    Créez un objet String définissant l'attribut clear sur LOCATIONS.

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

    Effacer tous les emplacements et tous les itinéraires d'une carte.

    Créez un objet String définissant l'attribut clear sur ALL.

    String document = "<lbs clear='ALL'></lbs>";
    L'effacement du contenu de la carte se produit avant l'affichage d'un nouveau contenu de carte sur la carte. Vous pouvez combiner les actions d'affichage et d'effacement de contenu de carte dans un document d'emplacement unique.
    String document = "<lbs clear='Waterloo' id='NewZone'>
         <location x='-8050000' y='4340000'
            label='NewZone' description='NewZone' zoom='10' />
         </lbs>";
    

Échantillon de code : affichage d'emplacements sur une carte à l'aide d'un document d'emplacement

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));
   }
}
Sujet précédent: Élément XML : <getRoute>

Ces informations vous ont-elles été utiles ? Envoyez-nous vos commentaires.