2013-02-17 27 views
12

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

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

回答

2

标记“跳”的事实是因为否则由于手指在其上而看不到标记。 为了获得标记位置,您应该在开始拖动之前保存它。文档非常清晰:

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

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

+0

问题是我有100个标记放置在地图内。我不想理想地缓存它。 – rafa 2017-06-13 05:40:07

+0

我看到,不幸的是没有任何方法,但无论如何,您只缓存位置,而不是整个标记...我很抱歉,但没有可用的API,不幸的是... – 2017-06-13 06:01:29