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:

- 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.*;
- 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());
}
}
- 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 );
}
}
- 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();
- 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.