Java me 在Lwuit诺基亚s40上显示地图

Java me 在Lwuit诺基亚s40上显示地图,java-me,lwuit,nokia-s40,lwuit-form,here-api,Java Me,Lwuit,Nokia S40,Lwuit Form,Here Api,我正在使用Lwuit在诺基亚s40 SDK 2.0上开发应用程序 我必须在我的应用程序中添加地图。。 所以我使用了下面给出的代码,但是屏幕上什么都没有显示。 我得到一个空白屏幕。如何在lwuit窗体或容器上显示此内容? (代码完全运行,无错误退出并打印“结束”) ApplicationContext.getInstance().setAppID(“ruKXq-------Sbgq”); ApplicationContext.getInstance().setToken(“kWRp_Vp-----

我正在使用Lwuit在诺基亚s40 SDK 2.0上开发应用程序 我必须在我的应用程序中添加地图。。 所以我使用了下面给出的代码,但是屏幕上什么都没有显示。 我得到一个空白屏幕。如何在lwuit窗体或容器上显示此内容? (代码完全运行,无错误退出并打印“结束”)

ApplicationContext.getInstance().setAppID(“ruKXq-------Sbgq”); ApplicationContext.getInstance().setToken(“kWRp_Vp-------AG7rw”)


架构上最优雅的方法是创建一个自定义LWUIT组件,它封装
MapCanvas
并公开一个标准LWUIT接口,换句话说,是适配器模式的基本用法。在诺基亚项目示例(针对LWUIT更新的版本)中可以找到此模式的示例。此外,可以在GIT hub上找到此类组件的示例代码

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