Карты Android, как проверить длину прокрутки - PullRequest
0 голосов
/ 16 января 2019

В моем приложении я использую карты Google. Я обновляю данные из API каждый раз, когда onCameraIdle() вызывается. Я знаю, что это не очень хорошее решение. Мой вопрос - могу ли я определить, ударил ли пользователь более половины видимой области, и только затем загрузить данные? Я не знаю, если мой вопрос ясен, если нет, дайте мне знать, я постараюсь написать это более точно. Спасибо!

1 Ответ

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

Вы можете использовать видимую область проекции и цель камеры для достижения желаемого:

cameraTarget = map.cameraPosition.target
when (viewPort?.contains(cameraTarget)) {
    true -> {
        // Did not scroll more than half (camera center still inside initial bounds)
    }
    false -> {
        // Scrolled more than half (camera center outside initial bounds)
    }
}
viewPort = map.projection.visibleRegion.latLngBounds
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...