Во Flutter и с помощью библиотеки google_maps_flutter (v0.5.28) я пытаюсь найти способ захватить перетаскивание / панорамирование пользователя и отличить его от вызова animateCamera (...) на контроллере карты. Любой метод в равной степени запускает событие onCameraMove карты.
Я пробовал наложить GestureDetector поверх него, но перетаскивание / панорамирование не проходит. ** edit - на самом деле я имею в виду упаковку карты в одну, а не добавление одной поверх нее в стек. Извините.
Я пробовал добавить пользовательские детекторы жестов в коллекцию карты gestureDetectors, но они, похоже, не срабатывают, когда я специально подключаю событие onUpdate к PanGestureDetector, который я вставил в эту коллекцию.
Различные итерации и настройки вышеупомянутого.
Итак, я задаю этот вопрос с перечисленными уточнениями: Как мне зафиксировать, как пользователь панорамирует виджет карт Google, разделяя полученное событие, чтобы я мог легко определить, что это панорама пользователя по сравнению с анимацией камеры, или даже обработать ее полностью независимо?
В конечном счете, я просто хочу захватить перетаскивание пользователя, использовать это для вызова setState (...) на логическом флаге, который я Я использую где-то еще.
Я полностью осознаю, что, вероятно, упустил что-то очевидное во всех моих крысах.
Спасибо!