您现在的位置:

地图显示

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

返回顶部