このメソッドを使ったアプリを作っているのですが、メソッドが呼び出されるたびにこのメソッドが呼び出されるはずだと思っていました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!");
}
}
}
何かご意見は?