2013-02-17 9 views
12

Google Maps API v2では、マーカーをドラッグする前に前の場所を保存したいと思いますが、マーカーをドラッグし始めると常に上の位置にジャンプするので、コールバックonMarkerDragStartでは最後の位置を取得できませんポジション。ドラッグする前にマーカの位置を取得する方法は?

これはバグですか、それとも問題を解決できますか?

答えて

2

マーカー「ジャンプ」は、そうでなければ、その上の指のためにマーカーを見ることができなかったからです。 マーカーの位置を取得するには、ドラッグを開始する前にマーカーの位置を保存しておく必要があります。ドキュメントはかなり明確です:

マーカーがドラッグされると呼び出されます。マーカーの位置はgetPosition()でアクセスできます。マーカーがタッチポイントの上にポップアップされているため、この位置はドラッグの開始前の位置とは異なる場合があります。

したがって、考えられるのは、位置がキャッシュされたままにして、ドラッグが開始されるときにこのキャッシュされた変数から取得することです。

+0

問題マップ内に100個のマーカーが配置されています。私は理想的にはそれをキャッシュしたくありません。 – rafa

+0

残念ながら、残念ながら方法はありませんが、とにかくマーカー全体ではなく、位置だけをキャッシュしています...残念ながら、申し訳ありませんが利用可能なAPIはありません... –

関連する問題