Kotlin: на конце хода камеры - PullRequest
0 голосов
/ 22 января 2019

Я хотел бы знать, как определить, когда камера заканчивает движение, или определить, когда пользователь убирает палец с экрана после того, как камера была перемещена.

Пока у меня есть маленький слушатель:

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

Но он срабатывает при каждом перемещении камеры (в основном это нормальное поведение).

Но я делаю вызов API с getData (координаты) , поэтому API активируется каждый раз, когда камера движется (поэтому он делает много вызовов в течение нескольких секунд) ...

1 Ответ

0 голосов
/ 23 января 2019

Используйте onCameraIdle() и GoogleMap.OnCameraIdleListener вместо OnCameraMoveListener:

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