Описание тега mkannotation

Протокол Apple, используемый для предоставления информации, связанной с аннотациями, при просмотре карты.

Объект, использующий этот протокол, управляет данными, которые вы хотите отобразить на поверхности карты. Он не обеспечивает визуальное представление, отображаемое на карте. Вместо этого ваше представление карты либо регистрирует определенные классы для аннотаций, либо делегат предоставляет MKAnnotationViewобъекты, необходимые для отображения содержимого ваших аннотаций. Если вы хотите отобразить содержимое в определенной точке карты, добавьте объект аннотации в вид карты. Когда координата аннотации видна на карте, представление карты просит своего делегата предоставить соответствующее представление для отображения любого содержимого, связанного с аннотацией.

Существует базовый класс, который полезен, если вам не нужно добавлять свои собственные свойства в аннотацию.

Если вы реализуете свой собственный объект для соответствия , есть несколько соображений:

  1. Если вы хотите, чтобы ваша карта реагировала на изменения в , title, или же subtitleобъекта аннотации, убедитесь, что они соответствуют KVO (например, в Swift объявите их как dynamic).

  2. Вероятно, это очевидно, но если виды аннотаций настроены на перетаскивание, вам может понадобиться сделать так, чтобы coordinateизменчивый.

Смотрите также