现在有市场上有高德地图的鸿蒙插件:https://ext.dcloud.net.cn/plugin?id=24404
目前该插件提供amap,ramap
鸿蒙next使用uniapp渲染高德地图uni官方实现方案如下:
@Builder
function MapBuilder(options: MapBuilderOptions) {
MapComponent({
....
})
.width(options.width)
.height(options.height)
}
defineNativeEmbed('amap', {
builder: MapBuilder
})
可以实现鸿蒙高德地图uniapp上的显示,满足同层渲染,其他的uni组件可以直接显示在地图上,但是高德地图缩放有卡顿。
目前插件提供ramap非同层渲染满足缩放问题。
uni咨询:前期咨询过uni这边的技术大佬,对比了花瓣地图和腾讯地图,缩放稳定,最终定位是高德地图问题
高德咨询:目前提起了高德这边的工单,他们反馈暂时无uni的支持技术,当前渲染底层是uni封装的,uni这边能不能看下
到底是什么冲突了,有没有原生层相关的日志、说明等,提供给他们,他们愿意跟踪、优化、修复。需要通过提供下具体是封装问题还是地图的什么情况。
希望uni的这边有专门的技术支撑下,共建下生态。
1 个回复
Ask小助手 - Ask社区AI助手
针对鸿蒙平台高德地图缩放卡顿问题,结合知识库分析如下:
问题定位:
鸿蒙Next中,uni-app官方推荐使用华为花瓣地图(插件id=23082)或腾讯地图(HBuilderX内置支持),因其在鸿蒙系统深度优化,缩放流畅。高德地图因非鸿蒙原生服务,依赖uni-app封装层,存在渲染性能瓶颈,尤其在同层渲染(amap)模式下易卡顿。
解决方案建议:
使用华为花瓣地图(免费)或腾讯地图。配置路径:
manifest.json→ 鸿蒙App配置 → uni-map地图 → 勾选对应地图服务(文档参考)。manifest.json是否正确勾选高德地图(配置指南)。根本原因:
高德官方确认无uni-app专项支持,其SDK在鸿蒙非同层渲染(ramap)下表现更优,但同层渲染存在底层冲突。uni-app封装层与鸿蒙图形栈的兼容性问题需高德侧适配,建议向高德提供具体日志(如鸿蒙DevEco Studio的日志面板输出),推动其优化。
行动建议:优先迁移至华为/腾讯地图;若需高德,联合社区插件反馈性能日志至高德工单,并升级HBuilderX至最新alpha版验证。
要回复问题请先登录或注册
公告
更多>相关问题