在 Lwuit nokia s40 上显示地图

Posted

技术标签:

【中文标题】在 Lwuit nokia s40 上显示地图【英文标题】:Displaying Map on Lwuit nokia s40 【发布时间】:2013-07-01 06:34:13 【问题描述】:

我正在使用 Lwuit 在 nokia s40 SDK 2.0 上开发应用程序 我必须在我的应用程序中添加一个地图.. 所以我使用了下面给出的代码,但屏幕没有显示任何内容。 我得到一个空白屏幕。如何在 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】:

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

【讨论】:

以上是关于在 Lwuit nokia s40 上显示地图的主要内容,如果未能解决你的问题,请参考以下文章

在 Groovy 中循环遍历地图?

在 Kaggle 上使用 Python 绘制地图:地图未显示

在地图上显示连接点的线 - 接收空地图

百度地图上如何去显示经纬度

百度地图上如何去显示经纬度

显示经纬度的地图