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 и позже.
