2010-09-21 5 views
0

Я хочу создать приложение Blackberry, которое отображает пользовательскую карту со многими маркерами. Каждый маркер следует щелкнуть, и при нажатии на него отобразится больше информации. Кроме того, карта должна позволять пользователю перемещаться.Карта BlackBerry с несколькими маркерами

ответ

2

Вы можете расширить класс

net.rim.device.api.lbs.MapField 

и реализовать метод рисования для отображения пользовательских маркеров.
Переопределение navigationMovement и keyChar поможет вам реализовать навигацию по своему усмотрению.
Чтобы сделать маркеры доступными для сенсорных устройств, вам понадобится какой-то курсор. На сенсорных устройствах вы можете работать с pointerReleased.

-1

вы можете использовать этот код в mapfield классе TouchEvent, это позволит вам перемещаться через mapfield на перемещение ур палец на сенсорном экране, надеюсь, что это решит вашу проблему

public boolean touchEvent(TouchEvent message){ 
      int x=message.getX(1); 
      int y=message.getY(1); 
      if(message.getEvent()==TouchEvent.MOVE){ 


       XYPoint _xyIn = new XYPoint(); 
       XYPoint _xyOut = new XYPoint(); 

       _xyIn.x=x; 
       _xyIn.y = y; 
       convertFieldToWorld(_xyIn,_xyOut); 

       map.moveTo(_xyOut.y,_xyOut.x); 
       return true; 
      } 
      return false; 

     } 
Смежные вопросы