我正在创建一个使用此方法的应用程序,我认为每次调用addAnnotation
方法时都应该调用此方法?因为我的应用程序似乎并非如此。
在下面的代码中,定期调用方法updateNodes
。在此方法中,调用addAnnotation
方法。理论上,mapView
方法应该是,对吗?
但是,我输入了一个NSLog语句,但它从未打印过。
-(MKAnnotationView *)mapView:(MKMapView *)mV viewForAnnotation:(id <MKAnnotation>)annotation{
NSLog(@"Map View Method Called");
if(!currentParty.alreadyAdded){
MKAnnotationView *pinView = [self returnPointView:[currentParty getPartylocation] andTitle:[currentParty getPartyName]
andColor:[currentParty getPartyColor]];
NSLog(@"Adding Successful!");
currentParty.annot = pinView.annotation;
currentParty.alreadyAdded = YES;
return pinView;
}
return NULL;
}
-(void) updateNodes{
NSLog(@"Update Nodes Method Call");
for(Party *party in allParties){
if(!party.alreadyAdded){
party.alreadyAdded = YES;
currentParty = party;
[self.map addAnnotation:currentParty.annot];
NSLog(@"Adding Successful!");
}
}
}
有什么想法吗?