效果图:
代码:
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;
}