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 中的方法来检测相机是否已完成移动?/是否有方法检测相机是否静止?
回答为时已晚,但也许可以帮助另一个人
使用
googleMap.setOnCameraIdleListener(new GoogleMap.OnCameraIdleListener() {
@Override
public void onCameraIdle() {
Log.d(TAG, "onCameraIdle: ");
}
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3070 次 |
| 最近记录: |