我需要准确跟踪MKMapView
的centerCoordinate
,同时用户放大/平移地图,即在regionWillChangeAnimated:
和regionDidChangeAnimated:
事件之间。跟踪MKMapView的中心坐标
我试图将MKAnnotation
锁定到地图中心,测试了以下方法。不幸的是,他们没有工作不够好:
使用
UIPanGestureRecognizer
(如描述here):这个工作得很好,而显示器被触摸,但触摸手势完成后不更新而地图是动画。另外,更新落后于实际的centerCoordinate
。使用
UIScrollViewDelegate
我subclassed MKMapView收到scrollViewDidScroll:
事件。这工作,但事件不会触发每个滚动增量,导致生涩的更新。使用志愿通知:以下this模式,我想观察的MapView的
centerCoordinate
。它适用于userLocation
,但通知似乎并未发送给centerCoordinate
。
关于如何有效且准确地跟踪centerCoordinate
的任何想法?
KVO似乎是最好的选择。使用MKMapView
的centerCoordinate
属性有什么窍门吗?
你有没有通过KVO通知解决这个问题? – Jann