Kotlin:镜头移动结束

时间:2019-01-22 11:32:23

标签: android google-maps events kotlin

我想知道如何检测相机何时完成移动,或者如何检测用户在移动相机后何时从屏幕上移开手指。

现在我有一个小的侦听器:

 mMap.setOnCameraMoveListener {
   val coords = mMap.cameraPosition.target
   getData(coords)   
}

但是它会在每次相机移动时触发(基本上,这是它的正常行为)。

但是我正在使用 getData(coords)进行api调用,因此每次相机移动时都会触发api(因此它会在几秒钟内发出很多调用)... < / p>

1 个答案:

答案 0 :(得分:1)

使用onCameraIdle()GoogleMap.OnCameraIdleListener代替OnCameraMoveListener

mMap.setOnCameraIdleListener {
   val coords = mMap.cameraPosition.target
   getData(coords)   
}