Описание тега mkannotation
Объект, использующий этот протокол, управляет данными, которые вы хотите отобразить на поверхности карты. Он не обеспечивает визуальное представление, отображаемое на карте. Вместо этого ваше представление карты либо регистрирует определенные классы для аннотаций, либо делегат предоставляет
MKAnnotationView
объекты, необходимые для отображения содержимого ваших аннотаций. Если вы хотите отобразить содержимое в определенной точке карты, добавьте объект аннотации в вид карты. Когда координата аннотации видна на карте, представление карты просит своего делегата предоставить соответствующее представление для отображения любого содержимого, связанного с аннотацией.
Существует базовый класс, который полезен, если вам не нужно добавлять свои собственные свойства в аннотацию.
Если вы реализуете свой собственный объект для соответствия , есть несколько соображений:
Если вы хотите, чтобы ваша карта реагировала на изменения в ,
title
, или жеsubtitle
объекта аннотации, убедитесь, что они соответствуют KVO (например, в Swift объявите их какdynamic
).Вероятно, это очевидно, но если виды аннотаций настроены на перетаскивание, вам может понадобиться сделать так, чтобы
coordinate
изменчивый.
Смотрите также
-
MKAnnotation
документация -
MKPointAnnotation
документация