我正在开发一个带有 google 地图 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 地图已版本。如果您没有通过,Google 将默认使用
weekly
版本 – 这就是弃用警告可能来自。 快速“修复”以消除此警告:降级到最接近的 版本,即
3.55
。长期修复:评估
if 以及您可以/应该如何将 Markers
迁移到
AdvancedMarkers
。请记住,
Markers
正在被弃用,而不是已停止——这意味着您基本上可以在某些(遗留)用例(例如第3方标记聚类等)中无限期地继续使用它们。请参阅我的标记比较指南或我的标记自定义指南 如果您需要温习这些概念。 最后,正如@ceejayoz 在评论中建议的那样,
AdvancedMarkers
本质上是
Markers
的超集:它们扩展了功能并提高了性能。