適切な順序で多くの注釈を付けた 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;
}
}
mode =MKUserTrackingModeFollowWithHeading
注釈はランダムな順序で配置され始めます。このモードでは、mapview は毎秒再描画を開始し、すべてのサブビュー (注釈) を未知の順序で配置しているようです。
アノテーションの順序変更をキャンセルするには?