拖动前如何获得标记位置?

Fly*_*ind 12 android google-maps google-maps-markers

在Google Maps API v2中,我想在拖动标记之前存储先前的位置,但是,当我开始拖动标记时,它将始终跳转到某个较高位置,因此在回调中onMarkerDragStart,我无法获得最后位置.

这是一个错误,还是可以解决问题?

N D*_*tti 3

标记“跳跃”的事实是因为否则您将无法看到标记,因为手指放在它上面。为了获取标记位置,您应该在开始拖动之前保存它。文档非常清楚:

当开始拖动标记时调用。可以通过 getPosition() 访问标记的位置;该位置可能与开始拖动之前的位置不同,因为标记会在触摸点上方弹出。

因此,我们的想法是保持位置“缓存”,并在拖动开始时从这个缓存变量中获取它们。