私のアプリでは、MKPolyline を使用してユーザーのパスを追跡します。時々 (常にではありませんが、私には理解できません)、新しいライン セグメントがマップに追加されると、ライン全体が点滅します。そうでない場合もあります。これは、行を追加するために使用されているコードです。
CLLocationCoordinate2D coords[2];
coords[0] = CLLocationCoordinate2DMake(newLocation.coordinate.latitude, newLocation.coordinate.longitude);
coords[1] = CLLocationCoordinate2DMake(oldLocation.coordinate.latitude, oldLocation.coordinate.longitude);
MKPolyline* line = [MKPolyline polylineWithCoordinates:coords count:2];
[mapView addOverlay:line];
何か不足していますか?
編集: これは通常、アプリがバックグラウンドへの送信から戻ったときに発生します。ただし、 mapView.overlays 配列全体を変更するのではなく、オーバーレイを追加するだけなので、その理由は正確にはわかりません。...右?