различать перетаскивание пользователем и animateCamera на картах Google во флаттере - PullRequest
0 голосов
/ 12 июля 2020

Во Flutter и с помощью библиотеки google_maps_flutter (v0.5.28) я пытаюсь найти способ захватить перетаскивание / панорамирование пользователя и отличить его от вызова animateCamera (...) на контроллере карты. Любой метод в равной степени запускает событие onCameraMove карты.

Я пробовал наложить GestureDetector поверх него, но перетаскивание / панорамирование не проходит. ** edit - на самом деле я имею в виду упаковку карты в одну, а не добавление одной поверх нее в стек. Извините.

Я пробовал добавить пользовательские детекторы жестов в коллекцию карты gestureDetectors, но они, похоже, не срабатывают, когда я специально подключаю событие onUpdate к PanGestureDetector, который я вставил в эту коллекцию.

Различные итерации и настройки вышеупомянутого.

Итак, я задаю этот вопрос с перечисленными уточнениями: Как мне зафиксировать, как пользователь панорамирует виджет карт Google, разделяя полученное событие, чтобы я мог легко определить, что это панорама пользователя по сравнению с анимацией камеры, или даже обработать ее полностью независимо?

В конечном счете, я просто хочу захватить перетаскивание пользователя, использовать это для вызова setState (...) на логическом флаге, который я Я использую где-то еще.

Я полностью осознаю, что, вероятно, упустил что-то очевидное во всех моих крысах.

Спасибо!

...