在 HERE sdk 中交换手势

问题描述

我正在尝试删除认的平移行为,这很容易完成:

mapView.getGestures().disableDefaultAction(GestureType.PAN);

并改用 TWO_FINGER_PAN 手势,但除了自己编写整个动画之外,我找不到其他解决方案。有更容易的方法吗?也许我找不到某些源代码

总而言之,我希望 TWO_FINGER_PAN 手势能做与 PAN 手势完全相同的事情。

解决方法

当您禁用某个手势时,您必须在您身边处理该手势。作为 HERE SDK 的一部分,没有为此公开源代码。但您可能想要寻找原生 Android 手势处理示例。

HERE SDK 附带的 Gestures example app 至少为使用 GestureAnimator 类的自定义手势动画提供了一个起点,但对于平移手势,您通常不需要任何动画,因此手指移动与 MapView 的目标坐标变化有关。

,

请确认您正在寻找的 Here SDK 版本?详细解释此功能不可用的原因,因为平移手势是为单指设计的,包括动态平移。两个手指平移的行为不同。所以最好的用户体验仍然是正常的平移。 两个手指手势也用于倾斜和旋转地图。用两根手指实现平移可能会让用户感到困惑。

有关 4.x 中默认行为的详细信息在以下链接中解释:

https://developer.here.com/documentation/android-sdk-navigate/4.7.6.0/dev_guide/topics/gestures.html