2010-09-21 79 views
0

我想創建一個顯示具有多個標記的自定義地圖的黑莓應用程序。 每個標記都應該是可點擊的,點擊它時會顯示更多信息。另外,地圖應該允許用戶瀏覽。具有多個標記的BlackBerry地圖

回答

2

你可以擴展類

net.rim.device.api.lbs.MapField 

並實現paint方法來顯示您的自定義標記。
覆蓋navigationMovementkeyChar將幫助您實現您想要的導航。
要使標記在非觸摸設備上可點擊,您需要某種類型的光標。 在觸控設備上,您可以使用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; 

     }