百度地图Android司乘同显SDK司机端—个性化地图

百度地图Android司乘同显SDK司机端—个性化地图

个性化地图

司乘同显支持个性化地图,开发者可以根据使用场景定制地图样式,打造符合出行、用车或者app风格的专属地图

设置样式文件

个性化地图的样式文件编辑方法可以参考以下链接: https://lbs.baidu.com/index.html?title=androidsdk/guide/create-map/custommap

初始化加载个性化地图

百度导航SDK支持地图个性化,如需开启个性化地图,需要使用下面方法进行初始化配置,示例代码如下:

NaviInitConfig config = new NaviInitConfig.Builder()
        .sdcardRootPath(mSDCardPath)
        .appFolderName(APP_FOLDER_NAME)
        // 个性化地图文件路径,可参考Demo中的BNDemoUtils类
        .customMapStylePath(copyAssertToFile(activity, "custom_config_blue.json"))
        .naviInitListener(new IBaiduNaviManager.INaviInitListener() {
            @Override
            public void onAuthResult(int status, String msg) {
                if (0 == status) {
                    authinfo = "key校验成功!";
                } else {
                    authinfo = "key校验失败, " + msg;
                }
                Toast.makeText(activity, authinfo, Toast.LENGTH_LONG).show();
            }

            public void initSuccess() {
                Toast.makeText(activity.getApplicationContext(),
                        "百度导航引擎初始化成功", Toast.LENGTH_SHORT).show();
                hasInitSuccess = true;
            }

            public void initStart() {
                Toast.makeText(activity.getApplicationContext(),
                        "百度导航引擎初始化开始", Toast.LENGTH_SHORT).show();
            }

            public void initFailed(int errorCode) {
                Toast.makeText(activity.getApplicationContext(),
                        "百度导航引擎初始化失败 " + errorCode, Toast.LENGTH_SHORT).show();
            }

        })
        .build();

BaiduNaviManagerFactory.getBaiduNaviManager().init(activity, config);

释放个性化地图

初始化完成之后,通过设置开启关闭个性化底图,方法如下:

// true表示开启,false表示关闭
BaiduNaviManagerFactory.getMapManager().setMapCustomEnable(true);
🚀 如未找到文章请搜索栏搜素 | Ctrl+D收藏本站 | 联系邮箱:15810050733@qq.com