Обновить мою карту - PullRequest
       5

Обновить мою карту

0 голосов
/ 10 марта 2010

У меня есть mapView с булавками на нем и следующий код для CLLocation и getDistance между мной и другими точками на карте:

    - (void)locationManager:(CLLocationManager *)manager
    didUpdateToLocation:(CLLocation *)newLocation
           fromLocation:(CLLocation *)oldLocation{

 Koordinate *kunde = [[Koordinate alloc] init];
 kundenPoints = [[NSMutableArray array] retain];

 for(int i = 0; i<[eventPoints count]; i++){
  kunde = [eventPoints objectAtIndex:i];
  CLLocation *userLoc = [[CLLocation alloc] initWithLatitude:kunde.latitude longitude:kunde.longtitude];
  double distance = [newLocation getDistanceFrom:userLoc] / 1000;
  if(distance <= 100){
   [kundenPoints addObject:kunde];
  }else {
  }
 }
 [mapView addAnnotations:kundenPoints];
}

но как я могу реализовать метод, который обновляет карту, когда я вкладываю на кнопку? что я всегда получаю булавки вокруг меня, когда хочу. кнопка не проблема, только обновление!

Я надеюсь, что кто-то может мне помочь ??

С наилучшими пожеланиями Marco

Ответы [ 2 ]

2 голосов
/ 06 июля 2010

Насколько я знаю, такой вещи, как removeAllAnnotations, нет, по крайней мере, в iOS4 SDK ... хотя вы можете быстро это исправить, используя

NSArray *ants = [mapView_ annotations];
[mapView_ removeAnnotations:ants];

то же самое касается оверлеев

NSArray *ants = [mapView_ overlays];
[mapView_ removeOverlays:ants];

На сегодняшний день это лучший способ сделать это.

0 голосов
/ 10 марта 2010

Просто removeAllAnnotations к вашему MapView и добавьте новые, это обновит аннотации на вашей карте.

...