浏览器版本低!无法浏览完整内容,建议升级或更换浏览器。

Android 导航SDK

百度Andriod 导航SDK为Android移动端应用提供了一套简单易用的导航服务接口,适用于Android 2.1及以上版本。专注于为广大开发者提供最好的导航服务,通过使用百度导航SDK,开发者可以轻松为应用程序实现专业、高效、精准的导航功能。

简述

百度导航SDK提供了比较基础的自定义图层能力,目前支持将一个Drawable设置到底图上,可随底图一起移动,暂不支持点击或更复杂的能力。

支持自定义图层的类放在 com.baidu.navisdk.adapter.map 包下,具体包括Overlay和OverlayItem,Overlay表示一个自定义图层,OverlayItem表示图层上的一个元素,一个Overlay可以添加多个OverlayItem元素。

1创建自定义图层

通过new一个BNItemizedOverlay对象可以创建一个新的自定义图层,构造方法参数传入默认显示的drawable,如:BNItemizedOverlay overlay = new BNItemizedOverlay(BNNewIFNormalDemoGuideActivity.this.getResources().getDrawable(R.drawable.navi_guide_turn));

2添加图层元素

向图层添加元素之前,先创建对应的元素对象,如:BNOverlayItem item = new BNOverlayItem(2563047.686035, 1.2695675172607E7, BNOverlayItem.CoordinateType.BD09_MC),表示在指定坐标系的坐标点创建一个元素。

然后通过 overlay.addItem(item) 接口将其添加到图层。

3显示隐藏图层

可以通过调研Overlay的show()和hide()来显示和隐藏图层,如overlay.show()。

4示例代码

    private void showOverlay() {
        BNOverlayItem item =
                new BNOverlayItem(2563047.686035, 1.2695675172607E7, BNOverlayItem.CoordinateType.BD09_MC);
        BNItemizedOverlay overlay = new BNItemizedOverlay(
                BNNewIFNormalDemoGuideActivity.this.getResources().getDrawable(R.drawable
                        .navi_guide_turn));
        overlay.addItem(item);
        overlay.show();
    }