Google 地图正在运行,现在要求更改 API 密钥。 API密钥更新后,它说
Array.from() 的实现不支持迭代, Google 地图 JavaScript API v3 无法正常工作。
如何消除这个错误?
我们可能有同样的问题。
您可能收到了一封来自 Google 的邮件,其中宣布 API 更新。
我们写信是为了让您知道 Maps JavaScript API 将成为 使用不兼容库的应用程序不可用 Maps JavaScript API 版本 3.54,发布到每周频道 2023 年 8 月。 ... 一些第三方库模拟较新的 JavaScript 功能,例如 可能本身不支持它们的浏览器。地图 JavaScript API 将开始使用 ECMAScript 标准中的一些新功能, 即Array.from()。
虽然 Array.from() 可用并且在所有支持的浏览器中工作 通过 Google Maps JavaScript API,某些应用程序的代码可以 将其工作版本替换为来自 a 的无效版本 库 - 创建无效的 JS 环境。 ... 我们注意到您的应用程序使用与以下不兼容的库 ECMAScript 2020,特别是 Array.from()。
您可以使用的第一个解决方案是在 url 中指定 API 版本。在这种情况下,为更新中的早期版本(2023 年 4 月),即 3.53。
它看起来像这样:
https://maps.googleapis.com/maps/api/js?key=xxxxxxxxxxxx&v=3.53
此解决方案的默认设置是 Google 已宣布其过时:
例如,您可以指定 v=3.53 直到 2024 年 4 月,之后所有 地图 JavaScript 版本将需要修复您的应用程序。
希望能有所帮助。如果我找到可持续的解决方案,我会再次发布。
阿克塞尔