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