Aggiunta di una mappa a un'applicazione

La procedura seguente descrive come aggiungere una mappa a un'applicazione utilizzando la classe RichMapField e impostare il centro e il livello di zoom della mappa. La mappa risultante nell'applicazione viene mostrata nella seguente immagine:

Questa schermata mostra la classe RichMapField con specifiche coordinate centrali e un determinato livello di zoom.
  1. Importare le classi e le interfacce richieste.
    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. Creare il framework dell'applicazione estendendo la classe UiApplication. In main(), creare un'istanza della nuova classe e richiamare enterEventDispatcher() per abilitare l'applicazione a ricevere gli eventi. Nel costruttore dell'applicazione, richiamare pushScreen() per visualizzare la schermata personalizzata per l'applicazione. La classe MapScreen, descritta nel passaggio 3, rappresenta la schermata personalizzata.
    public class RichMapFieldDemo extends UiApplication
    {
        public static void main(String[] args)
        {
            RichMapFieldDemo theApp = new RichMapFieldDemo();
            theApp.enterEventDispatcher();
        }
        public RichMapFieldDemo()
        {
            pushScreen(new MapScreen());
        }
    }
  3. Creare il framework della schermata personalizzata estendendo la classe FullScreen. Nel costruttore, richiamare super() per creare un menu predefinito.
    class MapScreen extends FullScreen
    {
        public MapScreen() 
        {
            super( FullScreen.DEFAULT_CLOSE | FullScreen.DEFAULT_MENU );
        }
    }
  4. Nel costruttore della schermata, richiamare MapFactory.getInstance() per creare un'istanza della classe MapFactory e richiamare generateRichMapField() per generare l'elemento RichMapField.
    RichMapField map = MapFactory.getInstance().generateRichMapField();
  5. Nel costruttore della schermata, richiamare getAction() per creare un'istanza della classe MapAction. Richiamare setCentreAndZoom() per specificare il centro e il livello di zoom della mappa. Richiamare add() per aggiungere il campo alla schermata.
    MapAction action = map.getAction();
    action.setCentreAndZoom(new MapPoint(43.47462, -80.53820), 2);
    add(map);

Le informazioni sono state utili? Inviateci i vostri commenti.