Я использую MapView и устанавливаю на нем аннотации (фиолетовые булавки) и мое местоположение пользователя (обведено синим кругом). Поскольку аннотации фиолетовых булавок будут перемещаться, мне придется удалить их и установить на карту новыми.
Я установил его с помощью:
CLLocationCoordinate2D coordinate;
coordinate.latitude = 49.2802;
coordinate.longitude = -123.1182;
NSUInteger count = 1;
for(int i = 0; i < 10; i++) {
CGFloat latDelta = rand()*.035/RAND_MAX - .02;
CGFloat longDelta = rand()*.03/RAND_MAX - .015;
CLLocationCoordinate2D newCoord = {coordinate.latitude+latDelta, coordinate.longitude+longDelta};
MyMapAnnotation* annotation = [[MyMapAnnotation alloc] initWithCoordinate:newCoord andID:count++];
[mapView addAnnotation:annotation];
[annotation release];
}
Перед этим я делаю
[mapView removeAnnotations:mapView.annotations];
но эта строка также удаляет мое местоположение с синей точкой! Как я мог сделать это, не удаляя свое местоположение.
Заранее большое спасибо и с наилучшими пожеланиями.