android - 谷歌地图区分用户移动和动画

标签 android google-maps google-play-services

我正在使用 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/

相关文章:

php - 一个巨大的 XML 文件是否包含长 SQL 语句?

android - 无法解析符号 'gms'。无法导入 Google Play 服务

Android Seekbar 无法删除填充/背景

java - 无法执行 dex : method ID not in [0, 0xffff]: 65536 以及更多 jar 文件 android

android - 这里 Maps Android SDK 调用 PositioningManager start 方法返回 false

javascript - Google Maps API v3 自定义按钮四处移动

android - 如何在android中与当前位置共享谷歌地图?

android - 显示空列表的 SimpleAdapter

java - 我如何使用这个新的监听器

android - 如何在后端服务器上验证 Google 游戏播放器