0

適切な順序で多くの注釈を付けた 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 は毎秒再描画を開始し、すべてのサブビュー (注釈) を未知の順序で配置しているようです。

アノテーションの順序変更をキャンセルするには?

4

1 に答える 1