地图显示
显示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命名的文件夹
