现在我用填充注释的地图视图,并显示用户的当前位置。 随着viewForAnnotation方法,它将覆盖使用默认的红针的所有注释,但我想回到的其他注释的意见,但保留用户位置的默认蓝色灯塔。 有没有办法简单地做到这一点还是我必须建立一个新的注解视图,并返回正确的视注解?
现在,我有这样的:
- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation
{
if (annotation.coordinate == locationManager.location.coordinate) {
return nil;
}else {
MKAnnotationView *annotationView = [[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"Beacon"];
// Button
UIButton *button = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
button.frame = CGRectMake(0, 0, 23, 23);
annotationView.rightCalloutAccessoryView = button;
annotationView.canShowCallout = YES;
return annotationView;
}
}
但我不能等同于两个,因为我不能得到协调地产出注释说法。
任何人都知道这个解决方案的任何?