Google Maps API 3.59.1报错:Spread语法迭代器异常求助(Leaflet+googleMutant)
排查方案:Leaflet + googleMutant 兼容 Google Maps API 3.59.1 报错问题
这个报错是因为Google Maps API 3.59版本对内部接口做了不兼容变更,而googleMutant库还没适配这个新版本导致的——3.58版本的内部参数格式是可迭代类型,3.59改成了非可迭代的结构,所以扩展运算符...执行时触发类型错误。
给你几个解决方向:
- 优先升级googleMutant到最新版:检查googleMutant的仓库更新,官方大概率已经针对Google Maps 3.59做了兼容修复,更新后就能解决问题。
- 临时回退Google Maps API版本:如果暂时没有适配的googleMutant版本,直接把加载Google Maps的URL里的版本号改回3.58,比如把
v=3.59替换成v=3.58,地图就能恢复正常使用,等googleMutant更新后再升级。 - 手动排查参数问题(不推荐):打开浏览器开发者工具定位到
map.js的owa(...b)行,查看变量b的类型。如果b是普通对象而非数组/可迭代类型,需要修改googleMutant的源码,把b转换成可迭代结构(比如Object.values(b)),但这种方式需要对两个库的内部逻辑有了解,容易引入其他问题,优先用前两个方案。
内容的提问来源于stack exchange,提问作者chiquita
相关产品推荐
相关产品推荐

