uniapp配置了高德地图key但还是显示map key not configured如何解决?

我在uniapp中配置了高德地图的key,但是运行时仍然提示"map key not configured"。检查了manifest.json文件已正确填写key,也在高德控制台确认了key是启用的,不知道哪里出了问题。请问该如何解决?

2 回复

检查key配置位置是否正确,需在manifest.json的“App模块配置”中勾选地图模块并填入key。确认包名和SHA1与高德后台一致,重新打包生效。


在UniApp中配置高德地图Key后仍提示“map key not configured”,通常是由于配置错误或平台差异导致的。以下是常见解决方案:

1. 检查Key配置位置

  • H5平台:在 manifest.jsonh5 节点下配置:

    "h5": {
      "sdkConfigs": {
        "maps": {
          "amap": {
            "key": "你的高德地图Key"
          }
        }
      }
    }
    
  • App平台:在 manifest.jsonapp 节点下配置:

    "app": {
      "modules": {
        "Maps": {
          "provider": "amap",
          "apiKey": "你的高德地图Key"
        }
      }
    }
    

2. 常见错误排查

  • Key未正确申请:确保高德地图Key选择对应平台(如Android/iOS/Web),且Bundle ID或包名与项目一致。
  • 未重新编译:修改 manifest.json 后需重新运行项目(npm run dev 或重新打包)。
  • 平台混淆:H5和App平台的配置路径不同,需分别填写。

3. 验证步骤

  1. 检查Key是否包含特殊字符或拼写错误。
  2. 尝试在高德地图官网验证Key状态是否正常。
  3. 清除浏览器缓存(H5)或卸载重装App(原生平台)。

若问题持续,检查控制台错误日志或在高德开发者平台查看Key使用统计。

回到顶部