有没有办法在google地图上禁用fling手势(SupportMapFragment)?或者我至少需要一个事件来检测地图滚动在投掷后何时结束并计算地图相机的位置。
感谢。
答案 0 :(得分:1)
您可以设置OnCameraIdleListener
。来自the documentation:
<强> onCameraIdle()强>
当相机移动结束时调用,没有待处理的动画,并且用户已停止与地图交互
请注意,OnCameraIdleListener
是替换已弃用的OnCameraChangeListener
(documentation)的事件之一。
您可以像这样获得新的相机位置:
@Override
public void onCameraIdle() {
CameraPosition cameraPosition = mMap.getCameraPosition();
}
如果您使用OnCameraMoveStartedListener
,则可以知道用户是否启动了相机更新事件。如果用户已启动更新,则方法onCameraMoveStarted(int reason)
提供等于REASON_GESTURE
的原因。来自the documentation
onCameraMoveStarted(int reason)
相机在空闲或相机运动原因发生变化后开始移动时调用。