Так что, если MKMapView правильно вызывать, это немного раздражает.По сути, у вас есть один из двух вариантов.Вариант 1. Создайте массив комментариев на экране и удалите их из map_view, а затем повторно добавьте их в map_view.По сути, создание вашей собственной функции перезагрузки данных.Вариант 2: Сделайте что-нибудь простое, например
CGLocationCoordinate2D coordinate = map_view.center;
map_view.center = coordinate;
. По сути, цель состоит в том, чтобы сбросить свойство карты, в результате чего оно будет перерисовано.Однако этот вариант не всегда будет работать.Вариант 1 имеет больше шансов на работу, однако он также может потерпеть неудачу, поэтому, если просто отключить аннотации и добавить их заново, ничего не произойдет, просто уменьшите карту и затем заново создайте карту в конце функции обновления карты.как.
[my_map_view removeFromSuperView];
[my_map_view release];
my_map_view = nil;
my_map_view = [[MKMapView alloc] initWithFrame:CGRectMake(0,0,320,480)];
один из этих вариантов должен работать.Мне пришлось сделать первый вариант для моего решения, однако я знаю, что некоторым людям повезло, и второй вариант тоже работает.