1

カスタム注釈を使用してユーザーの位置を確認する必要があり、ユーザーの近くにさまざまな種類の注釈を追加します (例: モニュメント、レストラン、映画館など)。このメソッドにコードを記述すると、ユーザーの場所が表示されます。

- (void) locationManager:(CLLocationManager *) manager
 didUpdateToLocation:(CLLocation *) newLocation
        fromLocation:(CLLocation *) oldLocation {

    //......

   MyAnnotation *annotationUser = [[MyAnnotation alloc]initWithCoordinates:self.coordinate  title:@"YOU ARE HERE" subTitle:@"via Giorgio Giulini 2"];

   [self.mapView addAnnotation:self.annotationUser];


}

メソッドを追加すると

 - (MKAnnotationView *)mapView:(MKMapView *)mapview viewForAnnotation:(id <MKAnnotation>)annotation
 {
      //.....
  }

他の注釈を作成するために、ユーザーの場所は表示されなくなりました。なんで?

4

1 に答える 1

2

これを試して

    - (MKAnnotationView *)mapView:(MKMapView *)mapview viewForAnnotation:(id <MKAnnotation>)annotation
 {
    if ([annotation isKindOfClass:[MyAnnotation class]]) {

        return nil;

    } else {

        //.....

    }


  }
于 2012-11-06T09:04:37.790 に答える