2013-07-01 106 views
0

我正在使用Lwuit在諾基亞S40 SDK 2.0上開發應用程序 我必須添加一個地圖到我的應用程序。 我收到一個空白屏幕。我如何在lwuit表單或容器上顯示此內容? (代碼完全運行並退出,而不錯誤& 'END' 被印刷)在Lwuit上顯示地圖諾基亞S40

ApplicationContext.getInstance()setAppID( 「ruKXq -------- Sbgq」); ApplicationContext.getInstance()。setToken(「kWRp_Vp --------- AG7rw」);

 Display display = Display.getDisplay(COMPANY_Midlet.getInstance()); 
     MapCanvas mapCanvas = new MapCanvas(display) { 
      public void onMapUpdateError(String description, 
       Throwable detail, boolean critical) { 
       // Error handling goes here. 
      } 
      public void onMapContentComplete() { 
      } 
     }; 

     mapCanvas.getMapDisplay().setState(
      new MapDisplayState(new GeoCoordinate(52.51, 13.4, 0), 10)); 

     System.out.println(mapCanvas.getMapDisplay().getState()); 

     display.setCurrent(mapCanvas); 

     System.out.println("END"); 

回答

0

在結構上最優雅的方式是創建一個自定義LWUIT分量封裝MapCanvas暴露了一個標準接口LWUIT - 換句話說,基本的使用適配器模式。諾基亞項目Tourist Attractions示例(針對LWUIT更新的版本)中有一個此模式的示例。此外,可以在GIT集線器上找到此類組件的示例代碼here