2015-06-22 51 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运行应用程序时,但是当我从设备启动它时,相同的文件工作正常。 :) –

相关问题