MKMapView 를 사용할때, 현재 위치 표시를 다른 것으로 교체할 필요가 있는 경우가 있습니다.
이런 경우, 다음과 같은 방식으로 Delegate 메소드에서 처리하면 됩니다.

// 지도의 현재 위치 표시를 별도의 이미지로 교체한다.

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

    static NSString *AnnotationViewID = @"annotationViewID";

    

    MKAnnotationView *annotationView = (MKAnnotationView *)[mapview dequeueReusableAnnotationViewWithIdentifier:AnnotationViewID];

    

    if (annotationView == nil)

    {

        annotationView = [[MKAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:AnnotationViewID];

    }

    

    annotationView.image = [UIImage imageNamed:@"location_icon.png"];

    annotationView.annotation = annotation;

    

    return annotationView;

}


이 게시물을..