gpt4 book ai didi

android - 如何检测谷歌地图 V2 for Android 中的用户滚动事件

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:21:41 25 4
gpt4 key购买 nike

我的应用程序有不同的算法来获取滚动变化和用户位置变化的数据。对于位置更改,我正在使用 com.google.android.gms.location.LocationListener 工作正常。

但对于用户滚动,我得到 mMap.setOnCameraChangeListener(new OnCameraChangeListener()。但问题是 com.google.android.gms.location.LocationListene还会触发 mMap.setOnCameraChangeListener(new OnCameraChangeListener()

那么如何区分。目前我正在使用 bool 值来区分,但它不可靠且肮脏。

最佳答案

我遇到了同样的问题,正在尝试各种方法,例如包装 View 以拦截触摸,或包装任何更改视口(viewport)的调用并监听它何时开始和停止更改,这样我就可以判断是否有其他东西改变了它,或者将当前视口(viewport)与我上次设置的视口(viewport)相匹配……这一切都很繁琐。然后有人向我指出了这一点,它看起来很有前途 更新:现在已经为我们完美地工作了几个月,没有出现任何问题:

map.setOnCameraMoveStartedListener { reasonCode ->
if (reasonCode == GoogleMap.OnCameraMoveStartedListener.REASON_GESTURE) {
// I will no longer keep updating the camera location because
// the user interacted with it. This is my field I check before
// snapping the camera location to the latest value.
tracking = false
}
}

关于android - 如何检测谷歌地图 V2 for Android 中的用户滚动事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17108592/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com