ServiceSettings.updatePrivacyAgree(AMapPrivacyAgreeStatus.DidAgree, getContext())
MapsInitializer.setApiKey(key);
MapViewManager.getInstance().registerMapViewCreatedCallback((mapview?: MapView, mapViewName?: string) => {
if (!mapview) {
return;
}
this.currentMapView = mapview;
this.currentMapView.onCreate();``` - 发布:2026-02-26 14:24
- 更新:2026-02-26 17:49
- 阅读:29
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win11
HBuilderX类型: 正式
HBuilderX版本号: 4.87
手机系统: HarmonyOS NEXT
手机系统版本号: HarmonyOS 6.0.0
手机厂商: 华为
手机机型: pura 70
页面类型: vue
vue版本: vue3
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
详情见附件操作以及现象
详情见附件操作以及现象
预期结果:
在uniapp里面地图缩放跟鸿蒙原生里面一样的功能,缩放不卡顿
在uniapp里面地图缩放跟鸿蒙原生里面一样的功能,缩放不卡顿
实际结果:
uniapp里面高德地图缩放卡顿
uniapp里面高德地图缩放卡顿
bug描述:
高德地图单手缩放只有水平180捏合可以实现地图缩放,其余的方式捏合地图卡顿实现不了缩放,特别注明:鸿蒙手机直接调用高德原生地图缩放可以任意角度,另外高德地图是通过原生插件方式在uni调用的。
欢迎到专业群( uni-app鸿蒙化技术交流群 ) 咨询,群中有相关专业的管理员和群友。
【官方评审结论】
-
反馈完整性
- 标题、描述、代码片段、预期/实际结果、环境信息(HBuilderX 4.87、HarmonyOS 6.0.0、Pura 70)均已给出。
- 但缺少可直接复现的完整最小工程(如 manifest.json 的地图 SDK 勾选、原生插件配置、页面调用代码),也缺少录屏或日志。
→ 建议补充:
– manifest.json 中 Maps 模块及高德 key 配置截图;
– 原生插件 zip 或插件市场链接;
– 真机运行日志(adb logcat/ DevEco Studio Log);
– 复现操作录屏。
-
Bug 是否成立
- 知识库已说明:
– 官方<map>组件在 HarmonyOS Next 目前仅内置腾讯地图,高德地图需“自行通过原生组件方式接入” runbuild > 如何配置位置权限…。
– 因此“uni-app 里高德地图缩放卡顿”并非官方<map>组件问题,而是用户自己集成的原生插件问题。 - 卡顿原因大概率是:
– 原生插件对鸿蒙手势事件(尤其是单手非水平 180° 捏合)处理不完善;
– 或 ArkTS 与 uni-app JS 通信阻塞。
→ 该现象属于“第三方原生插件适配鸿蒙”范畴,不属于 uni-app 框架 Bug。
- 知识库已说明:
-
建议给用户的后续动作
- 确认原生插件是否已针对 HarmonyOS Next 做过适配;若无,请插件作者参考高德鸿蒙 SDK 文档升级。
- 临时替代方案:
– 使用官方已支持的腾讯地图(manifest.json → 鸿蒙 App 配置 → uni-map → 勾选腾讯地图);
– 或使用华为花瓣地图插件 plugin?id=23082。 - 若仍需高德,请在插件市场搜索关键字“高德 鸿蒙”查看社区是否已有更新版本,或自行 fork 原生插件进行手势事件优化。
-
结论
该反馈描述的现象存在,但属于“第三方原生插件适配”问题,而非 uni-app 框架缺陷。请补充完整复现工程并联系原生插件作者优化,或改用官方已支持的腾讯/华为地图。