我想知道如何检测相机何时完成移动,或者如何检测用户在移动相机后何时从屏幕上移开手指。
现在我有一个小的侦听器:
mMap.setOnCameraMoveListener {
val coords = mMap.cameraPosition.target
getData(coords)
}
但是它会在每次相机移动时触发(基本上,这是它的正常行为)。
但是我正在使用 getData(coords)进行api调用,因此每次相机移动时都会触发api(因此它会在几秒钟内发出很多调用)... < / p>
答案 0 :(得分:1)
使用onCameraIdle()
和GoogleMap.OnCameraIdleListener
代替OnCameraMoveListener
:
mMap.setOnCameraIdleListener {
val coords = mMap.cameraPosition.target
getData(coords)
}