0

我使用this代碼將圖像添加到MKPointAnnotation。在不更改用戶位置圖像的情況下將圖像添加到MKPointAnnotation

- (MKAnnotationView *)mapView:(MKMapView *)theMapView viewForAnnotation:(id <MKAnnotation>)annotation 
{ 
    static NSString *SFAnnotationIdentifier = @"SFAnnotationIdentifier"; 
    MKPinAnnotationView *pinView = 
    (MKPinAnnotationView *)[_routeMap dequeueReusableAnnotationViewWithIdentifier:SFAnnotationIdentifier]; 
    if (!pinView) 
    { 
     MKAnnotationView *annotationView = [[MKAnnotationView alloc] initWithAnnotation:annotation 
                     reuseIdentifier:SFAnnotationIdentifier]; 
     UIImage *flagImage = [UIImage imageNamed:@"BikeIconMap"]; 
     // You may need to resize the image here. 
     annotationView.image = flagImage; 
     return annotationView; 
    } 
    else 
    { 
     pinView.annotation = annotation; 
    } 
    return pinView; 
} 

但它也顯示用戶位置的自定義圖像。用戶位置的圓形波動畫也消失了。

enter image description hereenter image description here

有沒有一種方法來添加圖片到MKPointAnnotation不改變用戶位置的圖像和動畫?

回答

1

在viewForAnnotation添加以下代碼:方法MKMapViewDelegate

- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id<MKAnnotation>)annotation 
{ 
    if (annotation == mapView.userLocation) return nil; 
相關問題