MKAnnotation
MKAnnotation
протокол используется для предоставления связанной с аннотацией информации представлению карты. Для использования этого протокола Вы принимаете его в любых пользовательских объектах, хранящих или представляющих данные аннотации. Каждый объект тогда служит источником информации о единственной аннотации карты и предоставляет критическую информацию, такую как расположение аннотации на карте. Объекты пометок не обеспечивают визуальное представление аннотации, но обычно координируют (в сочетании с делегатом представления карты) создание надлежащего MKAnnotationView
возразите для обработки дисплея.
Объект, принимающий этот протокол, должен реализовать coordinate
свойство. Другие методы этого протокола являются дополнительными.
Наследование
Не применимый
Оператор импорта
Swift
import MapKit
Objective C
@import MapKit;
Доступность
Доступный в OS X v10.9 и позже.
-
координата координата
СвойствоЦентральная точка (указанный как координата карты) аннотации. (требуемый) (только для чтения)
Объявление
Swift
var coordinate: CLLocationCoordinate2D { get }
Objective C
@property(nonatomic, readonly) CLLocationCoordinate2D coordinate
Обсуждение
Ваша реализация этого свойства должна быть совместимым наблюдением значения ключа (KVO). Для получения дополнительной информации о том, как реализовать поддержку KVO, посмотрите, что Значение ключа Наблюдает Руководство по программированию.
Оператор импорта
Objective C
@import MapKit;
Swift
import MapKit
Доступность
Доступный в OS X v10.9 и позже.
-
Устанавливает новую центральную точку аннотации.
Объявление
Swift
optional func setCoordinate(_
newCoordinate
: CLLocationCoordinate2D)Objective C
- (void)setCoordinate:(CLLocationCoordinate2D)
newCoordinate
Параметры
newCoordinate
Новая центральная точка для аннотации.
Обсуждение
Аннотации, поддерживающие перетаскивание, должны реализовать этот метод для обновления позиции аннотации.
При реализации этого метода необходимо обновить значение координаты в наблюдении значения ключа (KVO) совместимый путь. Для получения дополнительной информации о том, как реализовать поддержку KVO, посмотрите, что Значение ключа Наблюдает Руководство по программированию.
Оператор импорта
Objective C
@import MapKit;
Swift
import MapKit
Доступность
Доступный в OS X v10.9 и позже.
-
Строка, содержащая заголовок аннотации.
Объявление
Swift
optional var title: String! { get }
Objective C
@property(nonatomic, readonly, copy) NSString *title
Обсуждение
Несмотря на то, что это свойство является дополнительным при поддержке выбора аннотаций в представлении карты Вы, как ожидают, обеспечите это свойство. Эта строка выведена на экран в выноске для связанного представления аннотации.
Оператор импорта
Objective C
@import MapKit;
Swift
import MapKit
Доступность
Доступный в OS X v10.9 и позже.
-
подзаголовок подзаголовок
СвойствоСтрока, содержащая подзаголовок аннотации.
Объявление
Swift
optional var subtitle: String! { get }
Objective C
@property(nonatomic, readonly, copy) NSString *subtitle
Обсуждение
Эта строка выведена на экран в выноске для связанного представления аннотации.
Оператор импорта
Objective C
@import MapKit;
Swift
import MapKit
Доступность
Доступный в OS X v10.9 и позже.