我正在使用 Google Maps API V2,我想知道是否有一种方法可以区分用户何时与 map 交互以移动或缩放相机,以及何时调用 animateCamera 方法。
我想做的是让 map 以用户为中心跟随他们,直到他们放大或拖走 map ,此时我想让用户完全控制。
我的问题是 onCameraChange 在用户移动 map 和 map 动画时都会被调用。我该怎么做才能解决这个问题?
最佳答案
GoogleMap.OnCameraMoveStartedListener 有一个很好的回调描述 here
要点是:
@Override
public void onCameraMoveStarted(int reason) {
if (reason == OnCameraMoveStartedListener.REASON_GESTURE) {
Toast.makeText(this, "The user gestured on the map.",
Toast.LENGTH_SHORT).show();
} else if (reason == OnCameraMoveStartedListener
.REASON_API_ANIMATION) {
Toast.makeText(this, "The user tapped something on the map.",
Toast.LENGTH_SHORT).show();
} else if (reason == OnCameraMoveStartedListener
.REASON_DEVELOPER_ANIMATION) {
Toast.makeText(this, "The app moved the camera.",
Toast.LENGTH_SHORT).show();
}
}
关于android - 谷歌地图区分用户移动和动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16780667/