【发布时间】:2016-10-18 00:10:55
【问题描述】:
有什么方法可以禁用谷歌地图上的投掷手势(SupportMapFragment)?或者我至少需要一个事件来检测地图滚动何时结束并计算地图相机位置。
谢谢。
【问题讨论】:
标签: android google-maps onfling
有什么方法可以禁用谷歌地图上的投掷手势(SupportMapFragment)?或者我至少需要一个事件来检测地图滚动何时结束并计算地图相机位置。
谢谢。
【问题讨论】:
标签: android google-maps onfling
您可以设置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)
当相机在空闲后开始移动或相机运动的原因发生变化时调用。
【讨论】: