【发布时间】:2020-04-08 14:49:01
【问题描述】:
我们的应用中有 Here SDK MapFragment,由于用户在地图上的单击可能会解释为平移事件,因此我试图忽略小的平移运动并重新定位地图。
我的第一个问题是MapGesture.OnGestureListener 的onPanStart() 和onPanEnd() 事件没有提供有关平移量(用户手指在屏幕上移动了多少)的任何信息。
然后我开始保存地图中心onPanStart() 并在onPanEnd() 处获取与地图中心的距离,但由于地图是倾斜的并且有时会缩放,因此我无法通过手指移动获得固定距离。
val distance = lastCenter.distanceTo(mapFragment.map.center)
if (distance < 80) recenter()
有任何解决方案或更好的想法来实现这个目标吗?
【问题讨论】:
标签: android dictionary sdk here-api