내 MKPointAnnotation이 코드를 사용자 정의해야합니다 :내 MKPointAnnotation이 사용자 정의가 아닌 이유는 무엇입니까?
-(MKPointAnnotation*)setAnnotation: (NSString*) title atLocation:(CLLocationCoordinate2D)Location withImage:(UIImage*) LocationImage{
Pin = [[MKPointAnnotation alloc] init];
Pin.title = title;
[Pin setCoordinate:Location];
[self mapView:mapView viewForAnnotation:Pin].annotation = Pin;
return Pin;
}
-(MKAnnotationView *)mapView: (MKMapView *)mapView viewForAnnotation: (id<MKAnnotation>) annotation{
MKPinAnnotationView* pinView = (MKPinAnnotationView*)[mapView dequeueReusableAnnotationViewWithIdentifier:@"CustomPinAnnotationView"];
if(!pinView){
pinView = [[MKPinAnnotationView alloc]initWithAnnotation:annotation reuseIdentifier:@"CustomPinAnnotationView"];
pinView.animatesDrop = YES;
pinView.canShowCallout = YES;
pinView.enabled = YES;
UIButton *PicButton = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
[PicButton addTarget:self action:@selector(showLocationPicture) forControlEvents:UIControlEventTouchUpInside];\
pinView.rightCalloutAccessoryView = PicButton;
}
else{
pinView.annotation = annotation;
}
return pinView;
}
그러나 어떤 이유로 핀은 여전히 사람이 나를 여기에 도울 수, 기본입니까? 감사합니다.
하지만 어떻게 주석의 설정을 조정합니까? 지금은 다음과 같은 것들을 사용하기 때문에 : pinView.rightCalloutAccessoryView = PicButton; 그러나 그것도 작동하지 않습니다 –
@BlackMagic 더 완전한 코드 샘플을 가지고 수정 된 답변을보십시오. – Rob
정말 고마워, 그게 내가 필요한거야. –