2013-07-01 2 views
0

Я использую Lwuit для разработки приложения на nokia s40 SDK 2.0 Я должен добавить карту в свое приложение .. Так что я использовал приведенный ниже код, но на экране ничего не отображается. Я получаю пустой экран. Как я могу отобразить это на форме или контейнере? (код выполняется полностью и выходит без ошибок & 'END' печатается)Отображение карты на Lwuit nokia 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 - другими словами, основное использование шаблона адаптера. Пример этого шаблона можно найти в примере Nokia Projects Tourist Attractions (версия обновлена ​​для LWUIT). Кроме того, код примера для такого компонента можно найти на концентраторе GIT here