uni-app uni.chooseLocation 不显示列表 只显示地图

uni-app uni.chooseLocation 不显示列表 只显示地图

开发环境 版本号 项目创建方式
Windows win11 HBuilderX
产品分类:uniapp/App

PC开发环境操作系统:Windows

HBuilderX类型:Alpha

HBuilderX版本号:3.4.10

手机系统:Android

手机系统版本号:Android 11

手机厂商:华为

手机机型:红米K30

页面类型:vue

vue版本:vue2

打包方式:云端

操作步骤:
- 触发uni.chooseLocation 不显示列表

预期结果:
- uni.chooseLocation 显示列表

实际结果:
- 只是显示地图 不显示列表

bug描述:
- uni.chooseLocation 只是显示地图 不显示列表 能不能官方解答一下 高德地图也配置了

更多关于uni-app uni.chooseLocation 不显示列表 只显示地图的实战教程也可以访问 https://www.itying.com/category-93-b0.html

4 回复

你用HX默认基座测试看看 是否也这样

更多关于uni-app uni.chooseLocation 不显示列表 只显示地图的实战教程也可以访问 https://www.itying.com/category-93-b0.html


这个问题 貌似只在某些手机上会有问题 我试了好多 都没出现 但是提交应用商店审核 就只显示地位 但是不显示下面的列表

你好,请问这个问题解决了吗?

在使用 uni.chooseLocation 时,如果你只看到地图而没有看到位置列表,可能是由于以下原因:

1. 权限问题

  • 确保应用已经获取了定位权限。如果没有权限,uni.chooseLocation 可能无法获取位置列表。
  • manifest.json 中配置所需的权限:
    "permission": {
      "scope.userLocation": {
        "desc": "你的位置信息将用于小程序位置接口的效果展示"
      }
    }
    

2. 地图初始化问题

  • 确保地图已经正确初始化。如果地图初始化失败,可能会导致位置列表无法显示。
  • 检查是否有错误信息或警告信息,确保地图 SDK 已经正确配置。

3. API 调用问题

  • 确保 uni.chooseLocation 的调用方式正确。例如:
    uni.chooseLocation({
      success: function (res) {
        console.log('位置名称:' + res.name);
        console.log('详细地址:' + res.address);
        console.log('纬度:' + res.latitude);
        console.log('经度:' + res.longitude);
      },
      fail: function (err) {
        console.log('选择位置失败:', err);
      }
    });
    

4. 地图 SDK 配置问题

  • 如果你使用的是高德地图或腾讯地图,确保在 manifest.json 中正确配置了地图 SDK 的 AppKey。
  • 例如,使用高德地图时:
    "app-plus": {
      "maps": {
        "amap": {
          "appkey": "你的高德地图AppKey"
        }
      }
    }
回到顶部