我正在使用 google map typescript api 开发一款应用程序,今天启动该应用程序时收到了此警告消息 -> 从 2024 年 2 月 21 日起,google.maps.Marker 将不再可用……
我正在使用 google map typescript api 开发一款应用程序,今天启动该应用程序时我收到了此警告消息 ->
自 2024 年 2 月 21 日起,google.maps.Marker 将不再可用。请改用 google.maps.marker.AdvancedMarkerElement。有关停用的更多信息,请访问 https://developers.google.com/maps/deprecations .
但 AdvancedMarkerElement 不具备 Marker 类的所有属性,这是为什么?我将 @types/google.maps 更新到最新版本,但仍然收到相同的警告。有人知道吗?如何解决?
此弃用警告与以下情况无关 @types/google.maps
- 它是源自 您加载的 Google 地图库 .
看,Google Maps 是 有版本的 。您可以 version 可选的加载参数 v optional loading parameter v
。如果您不传递版本,Google 将默认使用该 weekly
版本 - 这 可能是弃用警告的 .
快速“修复”以摆脱此警告:降级到最近的 次要
版本,即 3.55
.
长期解决方案:评估 是否 可以/应该迁移 Markers
到 AdvancedMarkers
。请记住, Markers
它们已被弃用,但并未 停用 如果您需要复习这些概念, 请参阅我的 标记比较指南 或我的 标记自定义指南
最后,正如@ceejayoz 在评论中所说的那样, AdvancedMarkers
本质上是的超集 Markers
:它们扩展了其功能并提高了性能。