Array.from() 的实现不支持迭代,Google Maps JavaScript API v3 无法正常工作

问题描述 投票:0回答:1

Google 地图正在运行,现在要求更改 API 密钥。 API密钥更新后,它说

Array.from() 的实现不支持迭代, Google 地图 JavaScript API v3 无法正常工作。

如何消除这个错误?

javascript google-maps-api-3 maps
1个回答
0
投票

我们可能有同样的问题。

您可能收到了一封来自 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 版本将需要修复您的应用程序。

希望能有所帮助。如果我找到可持续的解决方案,我会再次发布。

阿克塞尔

© www.soinside.com 2019 - 2024. All rights reserved.