切换腾讯地图 vue2 获取不到地址 getLocation:fail translate coordinate system fail
切换腾讯地图 vue2 获取不到地址 getLocation:fail translate coordinate system fail
开发环境 | 版本号 | 项目创建方式 |
---|---|---|
Mac | 14.3 | HBuilderX |
操作步骤:
切换manifest.json 中 web配置选择腾讯地图 并配置上key , 然后运行到浏览器 获取不到定位信息
预期结果:
获取到经纬度
实际结果:
实际结果为 getLocation:fail translate coordinate system fail
bug描述:
{errMsg: 'getLocation:fail translate coordinate system fail'}
vue2 调用uni.getLocation 报错, 新创建的项目没问题老项目有问题
1 回复
这是腾讯地图坐标转换失败的问题,在老项目中比较常见。解决方法如下:
-
检查腾讯地图key配置是否正确,确保key在manifest.json的web配置中正确填写
-
老项目可能需要手动初始化腾讯地图SDK,在main.js中添加:
if(process.env.NODE_ENV === 'development') {
window.qq = {
maps: {
Map: function(){}
}
}
}
- 确保调用getLocation时指定坐标系类型:
uni.getLocation({
type: 'gcj02', // 必须指定为gcj02
success: (res) => {
console.log(res)
}
})
- 如果仍报错,可以尝试先引入腾讯地图JS API:
<script src="https://map.qq.com/api/gljs?v=1.exp&key=您的KEY"></script>