Google 地图 Android 撤消标记拖动

Google Maps Android Undo Marker Drag

我正在尝试向我的代码添加撤消功能。然而,当我试图让我的标记在 onMarkerDragStart 中的位置时,它并没有给我标记的位置,而是给出了这个位置的上方一点点,所以当我试图撤消更改并将我的标记定位到以前的位置,它不位于那里,而是位于这一点的上方。

我该如何解决这个问题?

遗憾的是,似乎除了创建自己的逻辑来跟踪所有标记位置之外别无他法。

起初我认为缩放级别和旧+新位置之间可能存在关系,但在我看来新位置有点随机。