2015-06-22 150 views
1

我已經添加了以3D形式獲取地圖視圖的代碼,但它不起作用。地圖總是以2D模式進入。如何使用Skobbler地圖中的SKNavigationManager將導航模式設置爲3d?

這裏是我的mapView設置

mapView.getMapSettings().setMapDisplayMode(SKMapDisplayMode.MODE_3D) 

這裏是我開始導航

SKNavigationSettings navigationSettings = new SKNavigationSettings(); 
navigationSettings.setNavigationType(SKNavigationType.SIMULA‌​TION); 
navigationSettings.setDistanceUnit(SKDistanceUnitType.DISTAN‌CE_UNIT_MILES_FEET); 
SKNavigationManager navigationManager = SKNavigationManager.getInstance(); 
System.out.println("Navigation MOde >>>>> "+navigationManager.getNavigationMode()); 
navigationManager.setMapView(mapView); 
navigationManager.setNavigationListener(this); 
navigationManager.startNavigation(navigationSettings); 
+0

請添加您用於配置3D導航的代碼。 – Ando

+0

這是我的代碼,用於開始導航 SKNavigationSettings navigationSettings = new SKNavigationSettings(); \t navigationSettings.setNavigationType(SKNavigationType.SIMULATION); \t navigationSettings.setDistanceUnit(SKDistanceUnitType.DISTANCE_UNIT_MILES_FEET); \t SKNavigationManager navigationManager = SKNavigationManager.getInstance(); System.out.println(「Navigation MOde >>>>>」+ navigationManager.getNavigationMode()); \t navigationManager.setMapView(mapView); \t navigationManager.setNavigationListener(this); \t navigationManager.startNavigation(navigationSettings); –

+0

請在問題中添加此代碼。你的mapView設置是什麼? – Ando

回答

1

我發現這個解決方案代碼。

問題不在代碼中,但是當從eclipse運行應用程序時,它顯示的是2D地圖,但是當我直接從移動設備打開應用程序時,它工作正常!

+0

我很高興聽到您已經設法使其工作(作爲一般建議 - 請直接在設備上測試您的應用程序,因爲Android模擬器相當不可靠(特別是在模擬OpenGL邏輯時)) – Ando

+0

hi !,是我在設備上測試過它,但仍然沒有提供3D地圖,當我從設備中的eclipse運行應用程序時,但是當我從設備啓動它時,相同的文件工作正常。 :) –

相關問題