У нас есть Here SDK MapFragment
в нашем приложении, и, поскольку вполне возможно, что одиночные касания пользователя интерпретируют как событие панорамирования, я пытаюсь игнорировать небольшие движения панорамирования и повторно центрировать карту.
Моя первая проблема в том, что события MapGesture.OnGestureListener
* onPanStart()
и onPanEnd()
не дают никакой информации о величине панорамирования (сколько пальцев пользователь прошел по экрану).
Затем я начинаю сохранять центр карты onPanStart()
и получим расстояние с центром карты в onPanEnd()
, но так как карта наклонена и иногда увеличена, я не получаю фиксированное расстояние при движениях пальцев.
val distance = lastCenter.distanceTo(mapFragment.map.center)
if (distance < 80) recenter()
Любое решение или лучшая идея для достичь этой цели?