0

ここには、ユーザーの最も正確な位置を取得して MKMapView に表示する簡単なアプリがあります。以下のコードを使用しています。

- (void) locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations
{
    CLLocation *location = [locations lastObject];
    NSDate *eventDate = location.timestamp;
    NSTimeInterval howRecent = [eventDate timeIntervalSinceNow];
    if (abs(howRecent) < 15.0){
        [manager stopUpdatingLocation];
        previusViewController.coordinate = location.coordinate;
        [self exhibitMap:location.coordinate];
    }
}

問題は、このデリゲート メソッドがデフォルトで何度も呼び出されることです。これにより、MKMapView が複数の注釈を固定することがあります。誰かが以前にこの問題に直面したかどうか、またそのための簡単な解決策があるかどうかを教えてください。

ありがとう、マルコス。

4

1 に答える 1

0

MKPointAnnotationを追加する前に、次のコマンドを使用して問題を解決しました。

[self.map removeAnnotations:self.map.annotations];
于 2013-01-26T21:57:44.383 に答える