我需要準確跟蹤MKMapView
的centerCoordinate
,同時用戶放大/平移地圖,即在regionWillChangeAnimated:
和regionDidChangeAnimated:
事件之間。跟蹤MKMapView的中心座標
我試圖將MKAnnotation
鎖定到地圖中心,測試了以下方法。不幸的是,他們沒有工作不夠好:
使用
UIPanGestureRecognizer
(如描述here):這個工作得很好,而顯示器被觸摸,但觸摸手勢完成後不更新而地圖是動畫。另外,更新落後於實際的centerCoordinate
。使用
UIScrollViewDelegate
我subclassed MKMapView收到scrollViewDidScroll:
事件。這工作,但事件不會觸發每個滾動增量,導致生澀的更新。使用志願通知:以下this模式,我想觀察的MapView的
centerCoordinate
。它適用於userLocation
,但通知似乎並未發送給centerCoordinate
。
關於如何有效且準確地跟蹤centerCoordinate
的任何想法?
KVO似乎是最好的選擇。使用MKMapView
的centerCoordinate
屬性有什麼竅門嗎?
你有沒有通過KVO通知解決這個問題? – Jann