个性化地图
司乘同显支持个性化地图,开发者可以根据使用场景定制地图样式,打造符合出行、用车或者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);