Iは、ユーザ、すなわちregionWillChangeAnimated:
とregionDidChangeAnimated:
イベントの間、/は、地図をパンズームながら正確MKMapView
のcenterCoordinate
を追跡する必要があります。トラッキングMKMapViewのcenterCoordinate
MKAnnotation
を地図の中心に固定しようとすると、次の方法がテストされました。残念ながら、それらのどれも十分に動作しません:UIPanGestureRecognizer
を使用して
は(hereを説明するように):これは非常によく、ディスプレイをタッチしている間に動作しますが、タッチジェスチャが完了した後、マップがアニメ化されている間は更新されません。 。さらに、更新は実際の
centerCoordinate
より遅れています。UIScrollViewDelegate
I subclassed MKMapViewを使用してscrollViewDidScroll:
イベントを受信します。これはうまくいきましたが、すべてのスクロール・インクリメントでイベントがトリガーされるわけではありません。 KVO通知使用:以下thisパターンは、私が観察してみましたのMapViewの
centerCoordinate
。userLocation
で動作しますが、centerCoordinate
の通知は送信されないようです。
centerCoordinate
を効果的かつ正確に追跡する方法はありますか?
KVOが最良の賭けのようでした。 MKMapView
のcenterCoordinate
のプロパティで動作させるためのトリックはありますか?
KVO通知でこれを解決しましたか? – Jann