Подтвердить что ты не робот

Как получить позицию маркера перед перетаскиванием?

В Google Maps API v2 я хочу сохранить предыдущее местоположение перед перетаскиванием маркера, однако, когда я начинаю перетаскивать маркер, он всегда будет переходить в какое-то верхнее место, поэтому в обратном вызове onMarkerDragStart я не могу получить последнюю позицию.

Является ли это ошибкой или может решить проблему?

4b9b3361

Ответ 1

тот факт, что маркер "Jumps" - это потому, что иначе вы не могли видеть маркер из-за его пальца. Чтобы получить позицию маркера, вы должны сохранить ее до начала перетаскивания. Документация довольно понятна:

Вызывается, когда маркер начинает перетаскиваться. Доступ к маркеру можно получить через getPosition(); эта позиция может отличаться от положения до начала перетаскивания, поскольку маркер выставляется над точкой касания.

Таким образом, идея состоит в том, чтобы сохранить положение "кэшировано" и получить их из этой кешированной переменной при запуске перетаскивания.