首页 > 解决方案 > 如何检测地图何时完成调整大小

问题描述

我需要实时更新一些依赖于地图坐标的 UI 元素位置。在某些时候,我的 UI 布局发生了变化,地图被调整了大小,然后它会动画以适应新的大小。我找不到一种方法来检测视图何时完成调整大小。

我可以轻松检测到相机移动事件,但它们似乎不会在调整大小时触发。

标签: androidiosgoogle-maps

解决方案


取自文档:

在此处输入图像描述 https://developers.google.com/android/reference/com/google/android/gms/maps/GoogleMap.OnMapLoadedCallback

对地图的任何更改都应在此回调中完成,或者查看https://developers.google.com/android/reference/com/google/android/gms/maps/OnMapReadyCallback

要检查地图的大小调整,请从 OnMapReadyCallback 中查看: 在此处输入图像描述

这意味着您可能必须 ViewTreeObserver.OnGlobalLayoutListener为特定地图实施 a ,并且基于此,您可能会在调整大小时实施更改。


推荐阅读