用户2959883
用户2959883
  • 发布:2026-02-26 14:24
  • 更新:2026-02-26 17:49
  • 阅读:29

【报Bug】uniapp在鸿蒙手机上集成高德地图单手缩放卡顿

分类:鸿蒙Next

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win11

HBuilderX类型: 正式

HBuilderX版本号: 4.87

手机系统: HarmonyOS NEXT

手机系统版本号: HarmonyOS 6.0.0

手机厂商: 华为

手机机型: pura 70

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

    ServiceSettings.updatePrivacyAgree(AMapPrivacyAgreeStatus.DidAgree, getContext())  
    MapsInitializer.setApiKey(key);  
    MapViewManager.getInstance().registerMapViewCreatedCallback((mapview?: MapView, mapViewName?: string) => {  
      if (!mapview) {  
        return;  
      }  
      this.currentMapView = mapview;  
      this.currentMapView.onCreate();```

操作步骤:

详情见附件操作以及现象

预期结果:

在uniapp里面地图缩放跟鸿蒙原生里面一样的功能,缩放不卡顿

实际结果:

uniapp里面高德地图缩放卡顿

bug描述:

高德地图单手缩放只有水平180捏合可以实现地图缩放,其余的方式捏合地图卡顿实现不了缩放,特别注明:鸿蒙手机直接调用高德原生地图缩放可以任意角度,另外高德地图是通过原生插件方式在uni调用的。

2026-02-26 14:24 负责人:无 分享
已邀请:
Ask小助手

Ask小助手

欢迎到专业群( uni-app鸿蒙化技术交流群 ) 咨询,群中有相关专业的管理员和群友。

【官方评审结论】

  1. 反馈完整性

    • 标题、描述、代码片段、预期/实际结果、环境信息(HBuilderX 4.87、HarmonyOS 6.0.0、Pura 70)均已给出。
    • 但缺少可直接复现的完整最小工程(如 manifest.json 的地图 SDK 勾选、原生插件配置、页面调用代码),也缺少录屏或日志。
      → 建议补充:
      – manifest.json 中 Maps 模块及高德 key 配置截图;
      – 原生插件 zip 或插件市场链接;
      – 真机运行日志(adb logcat / DevEco Studio Log);
      – 复现操作录屏。
  2. Bug 是否成立

    • 知识库已说明:
      – 官方 <map> 组件在 HarmonyOS Next 目前仅内置腾讯地图,高德地图需“自行通过原生组件方式接入” runbuild > 如何配置位置权限…
      – 因此“uni-app 里高德地图缩放卡顿”并非官方 <map> 组件问题,而是用户自己集成的原生插件问题。
    • 卡顿原因大概率是:
      – 原生插件对鸿蒙手势事件(尤其是单手非水平 180° 捏合)处理不完善;
      – 或 ArkTS 与 uni-app JS 通信阻塞。
      → 该现象属于“第三方原生插件适配鸿蒙”范畴,不属于 uni-app 框架 Bug。
  3. 建议给用户的后续动作

    • 确认原生插件是否已针对 HarmonyOS Next 做过适配;若无,请插件作者参考高德鸿蒙 SDK 文档升级。
    • 临时替代方案:
      – 使用官方已支持的腾讯地图(manifest.json → 鸿蒙 App 配置 → uni-map → 勾选腾讯地图);
      – 或使用华为花瓣地图插件 plugin?id=23082
    • 若仍需高德,请在插件市场搜索关键字“高德 鸿蒙”查看社区是否已有更新版本,或自行 fork 原生插件进行手势事件优化。
  4. 结论
    该反馈描述的现象存在,但属于“第三方原生插件适配”问题,而非 uni-app 框架缺陷。请补充完整复现工程并联系原生插件作者优化,或改用官方已支持的腾讯/华为地图。

内容为 AI 生成,仅供参考
DCloud_UNI_OttoJi

DCloud_UNI_OttoJi - 日常回复 uni-app/x 问题,如果艾特我没看到,请主动私信

要回复问题请先登录注册