Отображение карты на Lwuit nokia s40

Я использую Lwuit для разработки приложения на nokia s40 SDK 2.0. Мне нужно добавить карту в свое приложение. Поэтому я использовал приведенный ниже код, но на экране ничего не отображается. Я получаю пустой экран. Как я могу отобразить это в форме или контейнере lwuit? (код выполняется полностью и завершается без ошибок, и печатается «КОНЕЦ»)

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");

person Umair Abbas Hayat    schedule 01.07.2013    source источник


Ответы (1)


С точки зрения архитектуры самым элегантным способом было бы создание пользовательского компонента LWUIT, который инкапсулирует MapCanvas и предоставляет стандартный интерфейс LWUIT, другими словами, базовое использование шаблона адаптера. Пример этого шаблона можно найти в примере Nokia Projects Tourist Attractions (версия обновлена для LWUIT). Кроме того, пример кода для такого компонента можно найти в центре GIT здесь

person Jason Fox    schedule 01.07.2013