2013-07-01 10 views
0

노키아 s40 SDK 2.0에서 앱을 개발하는 데 Lwuit을 사용합니다. 내 애플리케이션에지도를 추가해야합니다. 그래서 아래 코드는 사용했지만 화면에는 아무 것도 표시되지 않습니다. 빈 화면이 나타납니다. 어떻게 이것을 lwuit form이나 container에 표시 할 수 있습니까? . ("ruKXq -------- Sbgq")지도를 노키아 s40에 표시

ApplicationContext.getInstance() setAppID (코드가 완전히 실행하고 'END'& 오류없이 종료가 인쇄됩니다) 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

구조적으로 가장 우아한 방법 MapCanvas을 캡슐화하고 표준 LWUIT 인터페이스를 노출하는 사용자 정의 LWUIT 구성 요소를 생성하는 것 - 즉 어댑터 패턴의 기본적인 사용을. Nokia Projects Tourist Attractions 예제 (LWUIT 용으로 업데이트 된 버전)에서 찾을 수있는이 패턴의 예가 있습니다. 또한 해당 구성 요소의 샘플 코드는 GIT 허브에서 찾을 수 있습니다. here