Ajouter une carte à une application

Les étapes suivantes décrivent comment ajouter une carte à une application à l'aide de la classe RichMapField et comment définir le centre et le niveau de zoom de la carte. La carte ainsi obtenue dans l'application est représentée dans l'image suivante :

Cet écran affiche un champ RichMapField avec le centre et le niveau de zoom spécifié par l'utilisateur.
  1. Importez les classes et les interfaces requises.
    import net.rim.device.api.lbs.maps.*;
    import net.rim.device.api.lbs.maps.model.*;
    import net.rim.device.api.lbs.maps.ui.*;
    import net.rim.device.api.ui.*;
    import net.rim.device.api.ui.container.*;
  2. Créez le cadre d'application en développant la classe UiApplication. Dans main(), créez une instance de la nouvelle classe et appelez enterEventDispatcher() pour activer l'application et recevoir des événements. Dans le constructeur d'application, appelez pushScreen() pour afficher l'écran personnalisé de l'application. La classe MapScreen, décrite à l'étape 3, représente l'écran personnalisé.
    public class RichMapFieldDemo extends UiApplication
    {
        public static void main(String[] args)
        {
            RichMapFieldDemo theApp = new RichMapFieldDemo();
            theApp.enterEventDispatcher();
        }
        public RichMapFieldDemo()
        {
            pushScreen(new MapScreen());
        }
    }
  3. Créez le cadre de l'écran personnalisé en développant la classe FullScreen. Dans le constructeur, appelez super() pour créer un menu par défaut.
    class MapScreen extends FullScreen
    {
        public MapScreen() 
        {
            super( FullScreen.DEFAULT_CLOSE | FullScreen.DEFAULT_MENU );
        }
    }
  4. Dans le constructeur d'écran, appelez MapFactory.getInstance() pour créer une instance de la classe MapFactory, puis appelez generateRichMapField() pour générer RichMapField.
    RichMapField map = MapFactory.getInstance().generateRichMapField();
  5. Dans le constructeur d'écran, appelez getAction() pour créer une instance de la classe MapAction. Appelez setCentreAndZoom() pour indiquer le centre et le niveau de zoom de la carte. Appelez add() pour ajouter le champ à l'écran.
    MapAction action = map.getAction();
    action.setCentreAndZoom(new MapPoint(43.47462, -80.53820), 2);
    add(map);

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