uniapp no support coord type 是什么原因
我在使用uniapp时遇到了"no support coord type"的错误提示,这是什么原因导致的?具体是在调用地图相关API时出现的,不知道是不是坐标系类型设置有问题。请问该如何解决这个问题?需要修改配置还是需要引入额外的插件?
2 回复
uniapp不支持coord类型是因为其底层框架限制。coord通常用于地图坐标系转换,但uniapp内置地图组件基于各平台原生API,可能未完全兼容该功能。建议使用uniapp官方提供的地理位置API或检查第三方地图插件是否支持所需功能。
UniApp 不支持 coord 类型通常是因为在调用某些地图或定位功能时,使用了不支持的坐标系参数。以下是常见原因和解决方法:
-
坐标系参数错误
在 UniApp 中使用地图组件(如map)或定位 API(如uni.getLocation)时,若指定了coord类型为不支持的选项(如gcj02、wgs84以外的值),会报错。UniApp 默认支持wgs84(GPS 坐标)和gcj02(国测局坐标,适用于高德、腾讯地图)。 -
API 调用问题
检查代码中是否正确传入了type参数。例如:// 正确示例:获取 GCJ-02 坐标系的位置 uni.getLocation({ type: 'gcj02', success: (res) => { console.log(res.latitude, res.longitude); }, fail: (err) => { console.error('定位失败:', err); } }); -
平台限制
- 部分坐标系可能仅在特定平台(如微信小程序)支持,需查阅 UniApp 官方文档 确认兼容性。
- 若使用第三方地图插件,需检查插件是否支持目标坐标系。
解决方案:
- 确保
type参数值为gcj02或wgs84。 - 测试不同平台(如 App、小程序)的兼容性。
- 更新 UniApp SDK 或相关插件至最新版本。
若问题持续,请提供具体代码和报错信息以便进一步排查。

