浏览器版本低!无法浏览完整内容,建议升级或更换浏览器。
工程配置
下载开发文档
1. 权限配置

在module.json5文件中配置HarmonyOS轻量地图SDK所需的相关权限,确保SDK可以正常使用。配置如下:

"requestPermissions": [
{
"name": "ohos.permission.WRITE_USER_STORAGE"
},
{
"name": "ohos.permission.READ_USER_STORAGE"
},
{
"name": "ohos.permission.INTERNET"
},
{
"name": "ohos.permission.GET_BUNDLE_INFO"
}
]
2. 添加百度地图SDK依赖

在工程的oh-package.json5文件中添加依赖。配置如下:

{
"license": "Apache License 2.0",
"devDependencies": {},
"name": "entry",
"description": "example description",
"version": "1.0.1",
"dependencies": {
//添加依赖如下
"@bdmap/base": "1.0.0",
"@bdmap/search": "1.0.0",
"@bdmap/map": "1.0.0"
}
}
3. 获取HarmonyOS应用的appIdentifier
注意:请在真机运行下获取appId。使用云真机获取到的appId信息不全,会导致SDK鉴权失败,地图功能无法正常使用。

在Ability中调用如下代码来获取appIdentifier:

/**
* 获取appIdentifier
*/
public getBundleAppIdentifier() {
// 根据给定的bundle名称获取BundleInfo。
// 使用此方法需要申请 ohos.permission.GET_BUNDLE_INFO权限。
let bundleFlags = bundleManager.BundleFlag.GET_BUNDLE_INFO_WITH_SIGNATURE_INFO;
try {
return bundleManager.getBundleInfoForSelf(bundleFlags).then((data) => {
//获取appIdentifier
appIdentifier = data.signatureInfo.appIdentifier;
console.info('getBundleAppIdentifier successfully. Data: ' + appIdentifier );
}).catch(error => {
console.error('getBundleAppIdentifier failed. Cause: ' + error.message);
});
} catch (error) {
console.error('getBundleAppIdentifier failed:' + error.message);
}
}
4. 申请AK

申请所需参数:appIdentifier。联系开放平台。

上一篇

注册和获取密钥

下一篇

显示地图

本篇文章对您是否有帮助?