Adicionar um mapa a um aplicativo

As etapas a seguir descrevem como adicionar um mapa a um aplicativo usando a classe RichMapField e como definir o centro e o nível de zoom do mapa. O mapa resultante no aplicativo é mostrado na imagem a seguir:

Esta tela mostra um RichMapField com centro e zoom especificados.
  1. Importe as classes e interfaces necessárias.
    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. Crie a estrutura do aplicativo estendendo a classe UiApplication. Em main(), crie uma instância da nova classe e invoque enterEventDispatcher() para habilitar o aplicativo para receber eventos. No construtor de aplicativo, invoque pushScreen() para exibir a tela personalizada para o aplicativo. A classe MapScreen, descrita na etapa 3, representa a tela personalizada.
    public class RichMapFieldDemo extends UiApplication
    {
        public static void main(String[] args)
        {
            RichMapFieldDemo theApp = new RichMapFieldDemo();
            theApp.enterEventDispatcher();
        }
        public RichMapFieldDemo()
        {
            pushScreen(new MapScreen());
        }
    }
  3. Crie a estrutura para a tela personalizada estendendo a classe FullScreen. No construtor, chamesuper() para criar um menu padrão.
    class MapScreen extends FullScreen
    {
        public MapScreen() 
        {
            super( FullScreen.DEFAULT_CLOSE | FullScreen.DEFAULT_MENU );
        }
    }
  4. No construtor de tela, chame MapFactory.getInstance() para criar uma instância da classe MapFactory e, em seguida, chame generateRichMapField() para gerar o RichMapField.
    RichMapField map = MapFactory.getInstance().generateRichMapField();
  5. No construtor de tela, invoque getAction() para criar uma instância da classe MapAction. Invoque setCentreAndZoom() para especificar o centro e o nível de zoom do mapa. Execute add() para adicionar o campo à tela.
    MapAction action = map.getAction();
    action.setCentreAndZoom(new MapPoint(43.47462, -80.53820), 2);
    add(map);

Estas informações foram úteis? Gostaríamos de receber seus comentários.