请求带多边形覆盖层的Mapbox静态地图返回422错误该如何解决?
Mapbox静态地图接口422错误排查清单
- 检查GeoJSON多边形环绕方向
Mapbox要求多边形外环坐标按逆时针顺序排列,内环(空洞)按顺时针顺序排列。你当前存储的多边形坐标顺序为顺时针,会被接口判定为无效几何,调整坐标顺序为逆时针即可解决。 - 检查GeoJSON结构一致性
你实际请求URL解码后的GeoJSON Feature多了一个id字段,和数据库存储的原始结构不一致,需排查是否在编码拼接过程中额外插入了多余字段,导致结构校验不通过。 - 检查
auto参数与缩放级别冲突
你请求中同时使用了边界自动适配参数auto和固定缩放级别13,二者搭配使用会触发参数校验错误。可删除固定缩放值仅保留auto,或替换auto为手动指定的边界坐标(格式为[最小经度, 最小纬度, 最大经度, 最大纬度])。 - 检查URL编码与长度限制
首先确认GeoJSON仅做了一次URL编码,避免双重编码导致接口无法正确解析内容;其次确认整个请求URL的总长度不超过8192字节,超出长度限制也会返回422错误。 - 检查access_token有效性
确认你替换了占位符MY_MAPBOX_ACCESS_TOKEN为实际有效的token,且该token开通了静态地图API的调用权限,没有设置域名、IP白名单限制,也没有过期。 - 检查空属性字段问题
你当前配置的properties中title为空字符串,可尝试给title赋值非空值,或者直接删除properties字段,避免旧版本接口对空属性值的兼容性问题。
内容的提问来源于stack exchange,提问作者Kyle Reierson
相关产品推荐
相关产品推荐

