У меня есть UITableView, и каждая ячейка содержит кнопку карты.Когда я нажимаю на каждую кнопку, отображается вид карты и добавляется соответствующий пин-код аннотации.
Этот код вызывается, когда я нажимаю на каждую кнопку карты,
double tempLatitude = [[[myDict objectForKey:key] objectAtIndex:15] doubleValue];
double tempLongitude = [[[myDict objectForKey:key] objectAtIndex:16] doubleValue];
// key is the cell index.
//--** Setting the Latitude and Longitude
CLLocationCoordinate2D myCoordinate;
myCoordinate.latitude = tempLatitude;
myCoordinate.longitude = tempLongitude;
MyMapAnnotation *MyAnnotation = [[[MyMapAnnotation alloc] initWithCoordinate:myCoordinate addressDictionary:nil]autorelease];
MyAnnotation.title = [[myDict objectForKey:key] objectAtIndex:1];
MyAnnotation.subtitle = [NSString stringWithFormat:@"%f %f", MyAnnotation.coordinate.latitude, MyAnnotation.coordinate.longitude];
И это код MyMapAnnotation,
@synthesize coordinate = theCoordinate;
@synthesize title = theTitleAnnotation;
@synthesize subtitle = theSubTitleAnnotation;
- (id)initWithCoordinate:(CLLocationCoordinate2D)coordinate addressDictionary:(NSDictionary *)addressDictionary
{
if ((self = [super initWithCoordinate:coordinate addressDictionary:addressDictionary]))
{
self.coordinate = coordinate;
}
return self;
}
Все отлично работает.Теперь, когда я нажимаю одну кнопку, отображается соответствующий вывод аннотации, а когда я нажимаю вторую кнопку, предыдущий вывод все еще там, и также добавляется второй вывод аннотации.
Но
То, что я хочу,
Когда я нажимаю каждую кнопку, предыдущий вывод аннотации должен быть удален и только текущийНеобходимо добавить пин-код аннотации .
Как определить предыдущий пин-код?
И где я могу дать этот код [mapView removeAnnotation:annotationToRemove]
??
РЕДАКТИРОВАТЬ: Очевидно, что «предыдущий контакт аннотации» является «annotationToRemove».Я знаю это. У меня вопрос: как я могу идентифицировать этот предыдущий пин-код аннотации, чтобы указать как 'annotationToRemove' ??
Спасибо: -)