<map :style="{'width':screenW,'height':screenH}" :scale="scale" :latitude="latitude" :longitude="longitude" :markers="covers"> </map>
- 发布:2026-01-06 12:11
- 更新:2026-01-06 13:08
- 阅读:48
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: 10
HBuilderX类型: Alpha
HBuilderX版本号: 4.87
手机系统: Android
手机系统版本号: Android 16
手机厂商: vivo
手机机型: vivox100u
页面类型: nvue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
正常打开界面
正常打开界面
预期结果:
显示地图
显示地图
实际结果:
空白页面
空白页面
bug描述:
使用map标签,在本地基础基座真机运行下,页面能正常展示地图,云端打包后,页面空白没显示,上一个软件版本云端打包后的apk安装后能正常显示。两个软件版本中,该页面代码无任何修改。代码中,经纬度为后台返回,未用到定位模块获取经纬度。
第一张图为基础基座真机运行进入页面的图
第二张图是云端打包后安装的apk进入页面的图
该bug反馈基本完整但存在关键缺失:描述了本地运行正常而云端打包后地图不显示的现象,提供了代码示例和基础环境信息,但未说明manifest.json中地图SDK配置情况、经纬度具体值及权限处理逻辑。Android 16版本号有误(当前最新为Android 14),可能影响问题定位。
bug高度成立。根据知识库,App云端打包需自行在manifest.json的"App模块配置"中勾选Maps并填写三方地图SDK的AppKey(如高德),而真机运行基座已预置DCloud申请的配置。用户未补充manifest配置细节,但现象完全符合知识库描述的典型场景:"真机运行正常,云端打包后不显示"。需特别注意:
- Android平台因谷歌服务限制必须配置高德等SDK的AppKey
- 需确保已申请对应包名的AppKey并在manifest中正确填写
- 需检查定位权限是否开启(参考getAppAuthorizeSetting)
建议用户:
- 检查manifest.json中Maps模块配置
- 确认已按指南申请高德AppKey
- 验证定位权限获取逻辑
- 注意<map>组件默认使用gcj02坐标系,需与定位返回坐标类型匹配
此属基础配置问题,非代码缺陷,知识库有明确解决方案。