私のアプリでマップ機能を実装しています。ここでは、ユーザーはパンニングによって現在の位置を設定できます。パンニング中にMKMapViewのcenterCoordinateをトラッキングする
今回は、centerCoordinate
にMKAnnotation
を入れたいと思います。だから私がしたいのは、地図のcenterCoordinateがいつ変更されたかを把握し、注釈の座標を正しく変更することです。この動作は、Uber,Hailoなどの動作に似ています。
0.00001scenterCoordinate
がすべてチェックされ、注釈も移動される時間ベースの実装を試しました。しかし、地図が穏やかにフリックされないと、注釈はある場所から別の場所にジャンプし、良いUIにはならない。
私が試した他の実装では、ジェスチャrecognisersとMKMapView
のデリゲートメソッド(regionDidChange
/regionWillChange
)によるものです。これは、やはり非常に突然の移行になります。
誰でもこの方法を教えてください。
ハハ、十分です。私もこれを考えましたが、私はあまりにも頑固で、MKAnnotationの操作でそれを動作させたいと思っています。私に必要な軽い贈り物をくれてありがとう。ハッピーホリデー! –
これはとてもうまく動作します。 – quantumpotato