我有MKMapView有許多註釋以正確的順序。我有按鈕更改地圖模式:帶有註釋問題的MKMapView問題
- (IBAction)userDidPressTrackButton:(id)sender {
if (self.mapView.userTrackingMode == MKUserTrackingModeFollow) {
self.mapView.userTrackingMode = MKUserTrackingModeFollowWithHeading;
return;
}
if (self.mapView.userTrackingMode == MKUserTrackingModeFollowWithHeading) {
self.mapView.userTrackingMode = MKUserTrackingModeNone;
return;
}
if (self.mapView.userTrackingMode == MKUserTrackingModeNone) {
self.mapView.userTrackingMode = MKUserTrackingModeFollow;
}
}
當模式= MKUserTrackingModeFollowWithHeading
註釋開始把自己以隨機順序。似乎在這種模式下,mapview開始每秒重繪一次,並將所有子視圖(註釋)以未知的順序排列。
如何取消註釋的更改順序?
其實這個答案沒有幫助,但無論如何我沒有找到任何其他答案。我只是簡單地把子視圖放在前面。 –
如果您已將地圖視圖放入另一個子視圖中以旋轉地圖以匹配gps標題,以避免編寫「viewForAnnotation」的正確版本,那麼您就錯了。預計註釋總是處於未知的順序。你應該畫出它所要求的那一個,而不是以特定順序排列第n個。 – Craig