有没有办法判断谷歌地图片段中的相机何时停止移动?

Vid*_*dia 3 android google-maps-android-api-2

TL;DR:我想创建一个视图来响应 Google Maps API 中地图的移动。是否有内置于 Google Map API 中的方法来检测相机是否已完成移动?/是否有方法检测相机是否静止?

我正在制作一个应用程序,其设计与Uber应用程序非常相似。在 Uber 中,屏幕中央有一个小的弹出气泡,当地图移动时它会消失,而当它静止时又会回来。我想复制这种效果。

这是我的应用程序中的气泡。它是在一个 xml 布局中定义的,该布局存在于带有地图的框架视图中。

在此处输入图片说明

我有动画功能,我只需要一种方法来感知地图的运动。

我找到了一种通过分配 CameraUpdateCallback来查看相机的编程移动是否已完成的方法,但是我找不到将这些回调分配给正常的、用户启动的相机移动的方法。

另一种方法是创建一个线程,每 X 毫秒检查一次相机的位置,并在地图位置不变时淡入气泡,但这对我来说感觉非常“hacky”,似乎需要额外的处理,不应该没必要。

是否有内置于 Google Map API 中的方法来检测相机是否已完成移动?/是否有方法检测相机是否静止?

max*_*max 6

回答为时已晚,但也许可以帮助另一个人
使用

 googleMap.setOnCameraIdleListener(new GoogleMap.OnCameraIdleListener() {
        @Override
        public void onCameraIdle() {
            Log.d(TAG, "onCameraIdle: ");
        }
 });
Run Code Online (Sandbox Code Playgroud)