Если аннотация уже есть на карте, и вы хотите обновить ее, не создавайте новую.
Вместо этого найдите аннотацию, которую вы хотите обновить, в массиве annotations
представления карты иобновить его свойства.Затем вызовите viewForAnnotation:
для этой существующей аннотации и обновите leftCalloutAccessoryView
.
. Также убедитесь, что у метода viewForAnnotation
делегат есть логика, которая устанавливает leftCalloutAccessoryView
в качестве заполнителяизображение или фактическое изображение, проверив свойства аннотации (и не всегда изображение-заполнитель).
Этот другой вопрос содержит пример кода, который может помочь.