在Lwuit nokia s40上显示地图

时间:2013-07-01 06:34:14

标签: java-me lwuit nokia-s40 lwuit-form here-api

我正在使用Lwuit在诺基亚s40 SDK 2.0上开发应用程序 我必须在我的应用程序中添加一个Map .. 所以我使用下面给出的代码,但屏幕不显示任何内容。 我得到一个空白的屏幕。如何在lwuit表格或容器上显示? (代码完全运行并退出而没有错误&'END'打印)

  

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

1 个答案:

答案 0 :(得分:0)

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

上找到此类组件的示例代码