Agregar un mapa a una aplicación

Puede agregar un mapa a una aplicación mediante la clase MapField y la clase RichMapField, proporcionadas en el paquete net.rim.device.api.lbs.maps.ui. Por ejemplo, puede crear una aplicación que muestre un mapa con la ubicación actual del usuario del dispositivo BlackBerry y los puntos de interés en el área circundante.

La clase MapField extiende la clase net.rim.device.api.ui.Field. Puede utilizar MapField para agregar la siguiente funcionalidad a su aplicación:

  • Representar un mapa en un campo de la interfaz de usuario
  • Realizar una panorámica y ampliar el mapa utilizando el teclado, el panel táctil, la bola de desplazamiento o la pantalla táctil.
  • Configurar estilos que definan las características visuales de los objetos asignables
  • Determinar cuándo los objetos asignables reciben un punto focal, o cuándo se seleccionan puntos en un mapa

La clase RichMapField extiende la funcionalidad de MapField. Puede utilizar RichMapField para agregar las siguientes características a su aplicación:

  • Campos de utilidad, por ejemplo, un destino central, un indicador de zoom y un campo de sugerencias
  • Campos que se superponen sobre un mapa
  • Punto focal compartido con otros componentes de la interfaz de usuario en una pantalla para permitir a los usuarios desplazarse por los componentes de los campos del mapa hacia otros componentes en la pantalla

Cada una de las instancias MapField o RichMapField utiliza un subproceso para representar un mapa. Por ejemplo, si una aplicación tiene dos instancias MapField que se ejecutan al mismo tiempo, se utilizan dos subprocesos. El subproceso termina cuando la instancia MapField se procesa para la recogida de datos desechables. Asegúrese de que la aplicación no excede el límite de subprocesos disponibles. Para finalizar el subproceso para la instancia MapField o RichMapField, debe invocar close(), que suprime el campo como servicio de escucha de clases específicas e inicia la recogida de datos desechables.

Ejemplo de código: agregar un mapa mediante la clase MapField

MapField map = new MapField();
add(map);

Ejemplo de código: agregar un mapa mediante la clase RichMapField

RichMapField map = MapFactory.getInstance().generateRichMapField();
add(map);

¿Le ha resultado útil esta información? Envíenos sus comentarios.