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!(lookingAtCenterCoordinate
centerCoordinate
: CLLocationCoordinate2D, fromEyeCoordinateeyeCoordinate
: CLLocationCoordinate2D, eyeAltitudeeyeAltitude
: CLLocationDistance)Objective C
+ (instancetype)cameraLookingAtCenterCoordinate:(CLLocationCoordinate2D)
centerCoordinate
fromEyeCoordinate:(CLLocationCoordinate2D)eyeCoordinate
eyeAltitude:(CLLocationDistance)eyeAltitude
Параметры
centerCoordinate
Координатная точка, на которой должна центрироваться карта.
eyeCoordinate
Координатная точка, в которой можно поместить камеру. Если значение для этого параметра равно значению в
centerCoordinate
параметр, карта выведена на экран, как будто камера выглядит прямой вниз. Если эта точка смещается отcenterCoordinate
значение, карта выведена на экран с надлежащим заголовком и углом подачи.eyeAltitude
Высота (в метрах) над землей, в котором можно поместить камеру.
Возвращаемое значение
Новый объект камеры инициализируется с указанной информацией.
Обсуждение
Этот метод вычисляет требуемую подачу и возглавляющие углы для размещения указанной позиции наблюдателя и высоты.
Оператор импорта
Objective C
@import MapKit;
Swift
import MapKit
Доступность
Доступный в OS X v10.9 и позже.
-
centerCoordinate centerCoordinate
СвойствоКоордината карты в центре представления карты.
Объявление
Swift
var centerCoordinate: CLLocationCoordinate2D
Objective C
@property(nonatomic) CLLocationCoordinate2D centerCoordinate
Обсуждение
Эта точка представляет координату, на которой должна центрироваться карта. Когда подача камеры 0, это свойство также соответствует географической позиции камеры. Изменение подачи к ненулевому значению перемещает камеру, но не влияет на это свойство.
Оператор импорта
Objective C
@import MapKit;
Swift
import MapKit
Доступность
Доступный в OS X v10.9 и позже.
-
Заголовок камеры (измеренный в градусах) относительно истинного севера.
Объявление
Swift
var heading: CLLocationDirection
Objective 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: CLLocationDistance
Objective C
@property(nonatomic) CLLocationDistance altitude
Обсуждение
Значение, которое Вы указываете для этого свойства, не должно быть меньше, чем
0
.Изменение этого свойства может также изменить максимальную подачу, позволяющуюся для карты. Если текущее значение подачи превышает новый максимум,
pitch
свойство фиксируется к новому максимуму.Оператор импорта
Objective C
@import MapKit;
Swift
import MapKit
Доступность
Доступный в OS X v10.9 и позже.