mapview에서 여러 핀을 표시 할 때 문제가 있습니다. 내가 잘못하고있는 중이 야 어디mapview의 여러 핀이 iphone SDK의 예상 위치에 표시되지 않습니다.
-(IBAction)searchMarinaAction
{
MarinasListviewController *controller = [[MarinasListviewController alloc]initWithNibName:@"MarinasListviewController" bundle:nil];
UIPopoverController *popoverView = [[UIPopoverController alloc]initWithContentViewController:controller];
[popoverView setDelegate:self];
marinasList = [controller.marinasListArray copy];
NSMutableArray *pinsArray = [[NSMutableArray alloc]init];
NSLog(@"\n marinas list count = %d",[marinasList count]);
for(int i = 0; i < [marinasList count]; i++)
{
MarinaObject *obj = [marinasList objectAtIndex:i];
NPAnnotation *annot = [[NPAnnotation alloc]init];
annot.title = obj.marinaTitle;
annot.subTitle = obj.marinaSubTitle;
annot.marinaLocation = obj.marinaLocation;
NSLog(@"\n %d. %@ , %@, %f, %f ",i, annot.title, annot.subTitle,annot.marinaLocation.latitude,annot.marinaLocation.longitude);
[pinsArray addObject:annot];
isFromSearchMarina = YES;
[annot release];
}
[mkView addAnnotations:pinsArray];
}
- (MKAnnotationView *)mapView:(MKMapView *)map viewForAnnotation:(id <MKAnnotation>)annotation{
MKPinAnnotationView *pinView = (MKPinAnnotationView*)[mkView dequeueReusableAnnotationViewWithIdentifier:@"Prospects"];
if(pinView == nil) {
pinView = [[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"Prospects"];
pinView.pinColor = MKPinAnnotationColorGreen;
pinView.animatesDrop = YES;
pinView.canShowCallout = YES;
} else {
pinView.annotation = annotation;
}
return pinView;
}
사람이 도와 주실 래요 내가 여기에 모두가 한 지점에서 표시되는 다른 장소에 표시하는 대신 다른 위치 값 핀 10 주석을 갖고 있어요 나의 코드입니다. 모든
감사합니다, Monish는
는
쇼. 또한,'subTitle' 속성은'subtitle'으로 명명되어야합니다. – Anna