MKMapCamera
MKMapCamera объект описывает виртуальную камеру, которую Вы используете для определения появления карты. Объект камеры создает виртуальную точку зрения выше поверхности карты и влияет, как карта представляет свои мозаики и другое содержание. Вы используете объект камеры указать расположение камеры на карте, компаса, возглавляющего, который соответствует направлению просмотра камеры, подаче камеры относительно перпендикуляра карты и высоте камеры выше карты. Эти факторы позволяют Вам создать представление карты, которое не является просто плоским, но и предлагает более подобный 3-му опыт.
После создания экземпляра этого класса сконфигурируйте его с желаемыми атрибутами и присвойте его своему представлению карты. При присвоении камеры представлению карты карта центрирует карту с помощью значения в объекте камеры centerCoordinate свойство, обновляя собственную информацию об области карты в процессе. Карта также берет камеру подача и высота во внимание при вычислении видимой области, обеспечении, что область всегда охватывает видимое содержание на карте.
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSCoding -
NSCopying -
NSObjectProtocol -
NSSecureCoding -
Печатаемый -
NSCopying -
NSObject -
NSSecureCoding
Оператор импорта
Swift
import MapKit
Objective C
@import MapKit;
Доступность
Доступный в OS X v10.9 и позже.
-
Возвращает новый объект камеры для Вас сконфигурировать.
Объявление
Objective C
+ (instancetype)cameraВозвращаемое значение
Новый объект камеры.
Обсуждение
Необходимо изменить значения возвращенного объекта камеры перед использованием его.
Оператор импорта
Objective C
@import MapKit;Доступность
Доступный в OS X v10.9 и позже.
-
init (lookingAtCenterCoordinate:fromEyeCoordinate:eyeAltitude:) + cameraLookingAtCenterCoordinate:fromEyeCoordinate:eyeAltitude:Возвращает новый объект камеры использование указанной информации об угле обзора.
Объявление
Swift
convenience init!(lookingAtCenterCoordinatecenterCoordinate: CLLocationCoordinate2D, fromEyeCoordinateeyeCoordinate: CLLocationCoordinate2D, eyeAltitudeeyeAltitude: CLLocationDistance)Objective C
+ (instancetype)cameraLookingAtCenterCoordinate:(CLLocationCoordinate2D)centerCoordinatefromEyeCoordinate:(CLLocationCoordinate2D)eyeCoordinateeyeAltitude:(CLLocationDistance)eyeAltitudeПараметры
centerCoordinateКоординатная точка, на которой должна центрироваться карта.
eyeCoordinateКоординатная точка, в которой можно поместить камеру. Если значение для этого параметра равно значению в
centerCoordinateпараметр, карта выведена на экран, как будто камера выглядит прямой вниз. Если эта точка смещается отcenterCoordinateзначение, карта выведена на экран с надлежащим заголовком и углом подачи.eyeAltitudeВысота (в метрах) над землей, в котором можно поместить камеру.
Возвращаемое значение
Новый объект камеры инициализируется с указанной информацией.
Обсуждение
Этот метод вычисляет требуемую подачу и возглавляющие углы для размещения указанной позиции наблюдателя и высоты.
Оператор импорта
Objective C
@import MapKit;Swift
import MapKitДоступность
Доступный в OS X v10.9 и позже.
-
centerCoordinate centerCoordinateСвойствоКоордината карты в центре представления карты.
Объявление
Swift
var centerCoordinate: CLLocationCoordinate2DObjective C
@property(nonatomic) CLLocationCoordinate2D centerCoordinateОбсуждение
Эта точка представляет координату, на которой должна центрироваться карта. Когда подача камеры 0, это свойство также соответствует географической позиции камеры. Изменение подачи к ненулевому значению перемещает камеру, но не влияет на это свойство.
Оператор импорта
Objective C
@import MapKit;Swift
import MapKitДоступность
Доступный в OS X v10.9 и позже.
-
Заголовок камеры (измеренный в градусах) относительно истинного севера.
Объявление
Swift
var heading: CLLocationDirectionObjective C
@property(nonatomic) CLLocationDirection headingОбсуждение
Значение
0средние значения, что главный край представления карты соответствует истинному северу. Значение90означает, что верхняя часть карты указывает на должный восток. Значение180означает, что верхняя часть карты указывает на должный юг и т.д.Оператор импорта
Objective C
@import MapKit;Swift
import MapKitДоступность
Доступный в OS X v10.9 и позже.
-
Угол обзора камеры, измеренной в градусах.
Обсуждение
Значение
0результаты в камере указали прямо вниз на карту. Углы, больше, чем0результат в камере, передающейся к горизонту конкретным количеством градусов. Если тип картыMKMapTypeSatelliteилиMKMapTypeHybrid, значение подачи фиксируется к0.Значение в этом свойстве может быть зафиксировано к максимальному значению для поддержания удобочитаемости карты. Нет никакого фиксированного максимального значения, тем не менее, потому что фактическое максимальное значение зависит от текущей высоты камеры.
Оператор импорта
Objective C
@import MapKit;Swift
import MapKitДоступность
Доступный в OS X v10.9 и позже.
-
Высота над землей, измеренный в метрах.
Объявление
Swift
var altitude: CLLocationDistanceObjective C
@property(nonatomic) CLLocationDistance altitudeОбсуждение
Значение, которое Вы указываете для этого свойства, не должно быть меньше, чем
0.Изменение этого свойства может также изменить максимальную подачу, позволяющуюся для карты. Если текущее значение подачи превышает новый максимум,
pitchсвойство фиксируется к новому максимуму.Оператор импорта
Objective C
@import MapKit;Swift
import MapKitДоступность
Доступный в OS X v10.9 и позже.
