效果圖:
代碼:
1.設置兩個屬性
BMKPointAnnotation* pointAnnotation; //標註點1
BMKPointAnnotation* animatedAnnotation; //標註點2
2.//換大頭針
- (BMKAnnotationView *)mapView:(BMKMapView *)mapView viewForAnnotation:(id <BMKAnnotation>)annotation
{
if (annotation == animatedAnnotation) {
NSString *AnnotationViewID = @"renameMark";
BMKPinAnnotationView *annotationView = (BMKPinAnnotationView *)[mapView dequeueReusableAnnotationViewWithIdentifier:AnnotationViewID];
if (annotationView == nil) {
annotationView = [[BMKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:AnnotationViewID];
switch (headPoint) {
case HEADPOINTONE:
annotationView.annotation=annotation;
annotationView.image = [UIImage imageNamed:@"seven_car"]; //換成自己的圖片即可
break;
case HEADPOINTTWO:
annotationView.annotation=annotation;
annotationView.image = [UIImage imageNamed:@"big_car"];
break;
case HEADPOINTTHREE:
annotationView.annotation=annotation;
annotationView.image = [UIImage imageNamed:@"big_car_litile"];
break;
default:
break;
}
}
return annotationView;
}else if(annotation == pointAnnotation){
NSString *AnnotationViewIDs = @"renameMarks";
BMKPinAnnotationView *annotationView = (BMKPinAnnotationView *)[mapView dequeueReusableAnnotationViewWithIdentifier:AnnotationViewIDs];
if (annotationView == nil) {
annotationView = [[BMKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:AnnotationViewIDs];
annotationView.annotation=annotation;
}
return annotationView;
}
return nil;
}