弃用标记类 - Google Map API 警告

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

我正在开发一个带有 google 地图 typescript api 的应用程序,今天在应用程序启动时我收到此警告消息 ->

从 2024 年 2 月 21 日开始,google.maps.Marker 将不再 可用的。请改用 google.maps.marker.AdvancedMarkerElement。寻找 有关停产的更多信息,请访问 https://developers.google.com/maps/deprecations

但是 AdvancedMarkerElement 没有 Marker 类的所有属性... 这是为什么?我将 @types/google.maps 更新为最新版本,但我不断收到相同的警告,有人知道这件事吗?以及如何解决?

typescript google-maps google-maps-api-3
1个回答
1
投票

此弃用警告与

@types/google.maps
无关 – 这是源自您加载的 Google 地图库的警告。

看,Google 地图已

版本化。您可以通过可选加载参数v显式请求

版本
。如果您没有通过,Google 将默认使用 weekly
 版本 – 这就是 
弃用警告可能来自

快速“修复”以消除此警告:降级到最接近的

minor

 版本,即 3.55

长期修复:评估

if 以及您可以/应该如何将 Markers

 迁移到 
AdvancedMarkers
。请记住,
Markers
正在被弃用,而不是
已停止——这意味着您基本上可以在某些(遗留)用例(例如第3方标记聚类等)中无限期地继续使用它们。请参阅我的标记比较指南或我的标记自定义指南 如果您需要温习这些概念。

最后,正如@ceejayoz 在评论中建议的那样,

AdvancedMarkers

本质上是
Markers
的超集:它们扩展了功能并提高了性能。

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