Я занимаюсь разработкой приложения для iphone, которое содержит карту, в которой у карты есть много мест, показанных с помощью заметок, поэтому я хочу показать некоторую информацию на этом выводе.Я сказал «Да», но я не могу показывать информацию на всех выводах без касания.id сделал это, используя следующий код, но всплывающее окно предназначено только для одной аннотации, а не для всех.
за раз все аннотации должны отображаться всплывающими без щелчка, т. е. при выпадении на карте.
(MKAnnotationView*)mapView:(MKMapView*)mapViewviewForAnnotation:(id<MKAnnotation>)annotation1
{
static NSString *identifier = @"Pin";
MKPinAnnotationView *customAnnotationView=[[[MKPinAnnotationView alloc]
initWithAnnotation:annotation1
reuseIdentifier:identifier] autorelease];
// [customAnnotationView setImage:pinImage];
correctansflag=FALSE;
customAnnotationView.canShowCallout=YES;
customAnnotationView.animatesDrop=YES;
[customAnnotationView setSelected:YES animated:YES];
NSMutableArray *array=[[NSMutableArray alloc] init];
[array setArray:[GlobalData getcorrectans]];
NSLog(@"hiiiiiiiiiii you are in ansscene :- %@",array);
for (int r=0; r<[array count]; r++) {
TheCorrectAns *obj=[[TheCorrectAns alloc] init];
obj=[array objectAtIndex:r];
NSString *city=[obj.city objectAtIndex:0];
if([city compare:annotation1.title]==0)
{
correctansflag=TRUE;
break;
}
[city release];
}
if (correctansflag==TRUE) {
customAnnotationView.pinColor=MKPinAnnotationColorPurple;
}
else
{
customAnnotationView.pinColor=MKPinAnnotationColorRed;
}
[self performSelector:@selector(displayPinCallOutView) withObject:nil afterDelay:0.3];
return customAnnotationView;
}
-(void)displayPinCallOutView
{
[mapView selectAnnotation:annotationsofans animated:YES];
}
Пожалуйста, дайте мне код об этом
Благодарю вас,
Рохит Янкар