弃用 Marker 类 - Google Map API 警告

tsi*_*lus 1 google-maps google-maps-api-3 typescript

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

自 2024 年 2 月 21 日起,google.maps.Marker 将不再可用。请改用 google.maps.marker.AdvancedMarkerElement。有关终止的更多信息,请访问 https://developers.google.com/maps/deprecations

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

Joe*_*ook 6

此弃用警告与 \xe2\x80\x93 无关,@types/google.maps它是源自您加载的 Google 地图库的警告。

\n

请注意,Google 地图已版本化。您可以通过可选的加载参数显式请求版本。如果您没有通过,Google 将默认使用版本 \xe2\x80\x93,这可能是弃用警告的来源vweekly

\n

快速“修复”以消除此警告:降级到最接近的minor版本,即3.55.

\n

长期修复:评估您是否以及如何可以/应该将您的内容迁移MarkersAdvancedMarkers. 请记住,Markers它们已被弃用,而不是停止\xe2\x80\x93,这意味着您基本上可以无限期地继续使用它们来处理某些(遗留)用例,例如第 3 方标记聚类等。如果需要,请参阅我的标记比较指南或我的标记自定义指南温习这些概念。

\n

最后,正如 @ceejayoz 在评论中建议的那样,AdvancedMarkers本质上是 的超集Markers:它们扩展了功能并提高了性能。

\n