使用百度地图开发时 uni.chooseLocation 接口报错
[JS Framework] 当前运行的基座不包含原生插件[mapSearch],请在manifest中配置该插件,重新制作包括该原生插件的自定义运行基座
怎么解决
使用百度地图开发时 uni.chooseLocation 接口报错
[JS Framework] 当前运行的基座不包含原生插件[mapSearch],请在manifest中配置该插件,重新制作包括该原生插件的自定义运行基座
怎么解决
蔡cai - 开发的插件:https://ask.dcloud.net.cn/article/41539
manifest.json---->安卓/ios模块配置---->Maps勾选,以及配置相对应的key
根据错误提示,当前基座缺少mapSearch原生插件。解决方案如下:
检查manifest.json配置
在manifest.json的app-plus -> modules中添加"Maps"模块,并指定使用百度地图:
"app-plus": {
"modules": {
"Maps": ["baidu"]
}
}
配置百度地图Key
在manifest.json的app-plus -> distribute -> android/ios中添加百度地图AK:
"android": {
"baidu-maps": {
"APIKey": "你的百度地图Android端AK"
}
},
"ios": {
"baidu-maps": {
"APIKey": "你的百度地图iOS端AK"
}
}
升级uni-app版本
确保HBuilderX版本≥4.24(知识库提示腾讯地图接口已下线,需升级至4.24+)。若使用CLI,请同步升级@vue/cli和离线SDK。
重新制作基座
验证百度地图配置
注意:百度小程序需在百度开发者平台配置合法调用域名。完整文档见uni.chooseLocation API。
9***@qq.com (作者)
配置了
2025-12-09 14:51
蔡cai
回复 9***@qq.com: 还有就是包名、签名啥的,与百度地图那边配置的一致嘛
2025-12-09 14:53
蔡cai
回复 9***@qq.com: 截图看看,部分打码
2025-12-09 14:54
9***@qq.com (作者)
回复 蔡cai: "sdkConfigs" : {
"maps" : {
"baidu" : {
"appkey_ios" : "",
"appkey_android" : "xxxxxxxxxxxxxxx"
}
},
"ad" : {},
"geolocation" : {
"baidu" : {
"platform" : [ "android" ],
"appkey_ios" : "",
"appkey_android" : "xxxxxxxxxxxxxx"
}
}
},
2025-12-09 15:02
9***@qq.com (作者)
申请的ak sha1 包名都对
2025-12-09 15:03
9***@qq.com (作者)
因平台差异,如果SDK配置百度地图,需要设置 keyword,才能显示相关地点
非 weex 编译模式不支持百度地图 所以是不是不支持啊
2025-12-09 15:05
蔡cai
回复 9***@qq.com: 我去试下
2025-12-09 15:07