地图显示
显示3D矢量地图,代码如下:
- (完整代码详见相关资源下载中示例工程的 MapViewActivity.java)
- // 自定义地图视图
- private DemoMapView mDemoMapView;
- // 地图渲染控制类
- private MapRenderer mRenderer;
- /**
- * 显示地图,
- */
- @Override
- protected void onCreate (Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.mapview);
- //初始化地图
- initMap();
- }
- /**
- * 初始化地图
- */
- private void initMap () {
- try {
- // 加载地图
- mDemoMapView = (DemoMapView) findViewById(R.id.glView_mapview);
- mDemoMapView.setHandler(handler);
- } catch (Exception e) {
- e.printStackTrace();
- new MessageBox(this, false).showDialog(e.getMessage());
- }
- }
- /*
- * 自定义地图视图,所有与地图相关操作均可自定义实现
- */
- public class DemoMapView extends MapView {
- // 初始化放大图绘制使用的view
- // 开始模拟导航
- // 结束模拟导航
- // 绘制放大图
- // 绘制指定Maneuver的箭头
- // 绘制摄像头
- // 绘制出多条路线
- // 绘制单条路线
- // 设置路线是否开启Tmc模式
- // 将路线显示在地图上
- // 设置目的地
- // 开始算路
- // 控制是否锁车
- // 获取车当前的位置
- // 设置当前车的角度,用于导航时更新车的角度
- // 在地图指定位置显示一个POI的信息
- // 将指定的路线隐藏
- // 删除所有路线
- // 地图放大操作
- // 地图缩小操作
- // ……
- }
3D矢量地图显示效果:

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