您现在的位置:

地图显示

显示3D矢量地图,代码如下:

  1. (完整代码详见相关资源下载中示例工程的 MapViewActivity.java
  2. // 自定义地图视图
  3. private DemoMapView mDemoMapView;
  4. // 地图渲染控制类
  5. private MapRenderer mRenderer;
  6. /**
  7. * 显示地图,
  8. */
  9. @Override
  10. protected void onCreate (Bundle savedInstanceState) {
  11. super.onCreate(savedInstanceState);
  12. setContentView(R.layout.mapview);
  13. //初始化地图
  14. initMap();
  15. }
  16. /**
  17. * 初始化地图
  18. */
  19. private void initMap () {
  20. try {
  21. // 加载地图
  22. mDemoMapView = (DemoMapView) findViewById(R.id.glView_mapview);
  23. mDemoMapView.setHandler(handler);
  24. } catch (Exception e) {
  25. e.printStackTrace();
  26. new MessageBox(this, false).showDialog(e.getMessage());
  27. }
  28. }
  29. /*
  30. * 自定义地图视图,所有与地图相关操作均可自定义实现
  31. */
  32. public class DemoMapView extends MapView {
  33. // 初始化放大图绘制使用的view
  34. // 开始模拟导航
  35. // 结束模拟导航
  36. // 绘制放大图
  37. // 绘制指定Maneuver的箭头
  38. // 绘制摄像头
  39. // 绘制出多条路线
  40. // 绘制单条路线
  41. // 设置路线是否开启Tmc模式
  42. // 将路线显示在地图上
  43. // 设置目的地
  44. // 开始算路
  45. // 控制是否锁车
  46. // 获取车当前的位置
  47. // 设置当前车的角度,用于导航时更新车的角度
  48. // 在地图指定位置显示一个POI的信息
  49. // 将指定的路线隐藏
  50. // 删除所有路线
  51. // 地图放大操作
  52. // 地图缩小操作
  53. // ……
  54. }

3D矢量地图显示效果:

地图如何正常启用卫星图

关闭卫星图: MapRenderer.enableSateLayer(false);

开启卫星图: MapRenderer.enableSateLayer (true);

 

注意:离线地图启用卫星图,要将卫星图拷贝到应用根目录(全局初始化设置的例如/navinfo/app)下的cn/satellite文件夹下,satellite下面放入相应级别的图片文件夹,例如以7、8、9命名的文件夹

返回顶部