MKMapView
MKMapView объект обеспечивает встраиваемый интерфейс карты, подобный тому, предоставленному приложением Карт. Вы используете этот класс как есть, чтобы вывести на экран информацию о карте и управлять содержанием карты из Вашего приложения. Можно центрировать карту на данной координате, указать размер области, Вы хотите вывести на экран, и аннотировать карту пользовательской информацией.
При инициализации представления карты необходимо указать начальную область для той карты для отображения. Вы делаете это путем установки region свойство карты. Область определяется центральной точкой и горизонтальным и вертикальным расстоянием, называемым промежутком. Промежуток определяет, сколько из карты в данной точке должно быть видимо и также, как Вы устанавливаете уровень изменения масштаба. Указание большого промежутка приводит к пользователю, видящему широкий географический район, и соответствует низкому уровню изменения масштаба. Указание маленького промежутка приводит к пользователю, видящему более узкий географический район, и соответствует более высокому уровню изменения масштаба.
В дополнение к установке промежутка программно, MKMapView класс поддерживает много стандартных взаимодействий для того, чтобы сменить положение и уровень изменения масштаба карты. В частности карта просматривает щелчок поддержки и жесты повышения для прокрутки вокруг карты и увеличения и уменьшения масштаба. Поддержка этих жестов включена по умолчанию, но может также быть отключена с помощью scrollEnabled и zoomEnabled свойства.
Можно также использовать спроектированные координаты карты вместо областей для указания некоторых значений. При проектировании кривой поверхности земного шара на плоскую поверхность Вы получаете двумерную версию карты, где строки долготы, кажется, параллельны. Для указания расположений и расстояний Вы используете MKMapPoint, MKMapSize, и MKMapRect типы данных.
Несмотря на то, что Вы не должны разделять на подклассы MKMapView сам класс, можно получить информацию о поведении представления карты путем обеспечения объекта делегата. Представление карты вызывает методы Вашего пользовательского делегата, чтобы сообщить ему об изменениях в состоянии карты и скоординировать дисплей пользовательских аннотаций, описанных более подробно в Аннотировании Карты. Объект делегата может быть любым объектом в Вашем приложении, пока это соответствует MKMapViewDelegate протокол. Для получения дополнительной информации о реализации объекта делегата, посмотрите Ссылку на протокол MKMapViewDelegate.
Аннотирование карты
MKMapView класс поддерживает возможность аннотировать карту пользовательской информацией. Поскольку карта может иметь потенциально большие количества аннотаций, представления карты дифференцируются между объектами пометок, используемыми для управления данными аннотации и объектами представления для представления тех данных по карте.
Объект пометок является любым объектом, соответствующим MKAnnotation протокол. Объекты пометок обычно реализуются с помощью существующих классов в модели данных приложения. Это позволяет Вам управлять данными аннотации непосредственно, но все еще делать их доступными для представления карты. Каждый объект пометок содержит информацию о расположении аннотации на карте вместе с дескриптивной информацией, которая может быть выведена на экран в выноске.
Представление объектов пометок на экране обрабатывается представлением аннотации, которое является экземпляром MKAnnotationView класс. Представление аннотации ответственно за представление данных аннотации в пути, который целесообразен. Например, приложение Карт использует значок контакта для обозначения отдельных моментов процента по карте. (Платформа Набора Карты предлагает MKPinAnnotationView класс для подобных аннотаций в Ваших собственных приложениях.) Вы могли также создать представления аннотации, покрывающие большие части карты.
Поскольку представления аннотации необходимы только, когда они являются экранными, MKMapView класс обеспечивает механизм для не использующихся представлений аннотации организации очередей. Представления аннотации с идентификатором повторного использования могут быть отсоединены и поставлены в очередь внутренне представлением карты, когда они перемещаются вне экрана. Эта функция повышает эффективность использования памяти путем хранения только небольшого количества представлений аннотации в памяти сразу и путем переработки представлений, которые Вы действительно имеете. В то время как карта прокручивает, это также улучшает прокрутку производительности путем улучшения потребности создать новые представления.
При конфигурировании интерфейса карты необходимо добавить все объекты пометок сразу же. Когда соответствующее представление аннотации должно появиться на экране, представление карты использует координатные данные в каждом объекте пометок для определения. Когда аннотация перемещается на экране, представление карты просит, чтобы его делегат создал соответствующее представление аннотации. Если Ваше приложение имеет различные типы аннотаций, оно может определить различные классы представления аннотации для представления каждого типа.
Добавление оверлейных программ к карте
Можно использовать оверлейные программы для разделения на уровни содержания по широкой части карты. Объект наложения является любым объектом, соответствующим MKOverlay протокол. Объект наложения является объектом данных, содержащим точки, должен был указать форму и размер наложения и его расположения на карте. Оверлейные программы могут представлять формы, такие как круги, прямоугольники, строки мультисегмента и простые или сложные многоугольники. Можно также определить собственные оверлейные программы для представления других форм.
В iOS 7 и позже, представление наложения обрабатывается объектом средства рендеринга наложения, который является экземпляром MKOverlayRenderer класс. Задание средства рендеринга должно нарисовать содержание наложения на экран, когда спросили сделать так представлением карты. Например, если у Вас есть простое наложение, представляющее маршрут шины, Вы могли использовать средство рендеринга ломаной линии для разграничивания сегментов, прослеживающих маршрут шины. Вы могли также определить пользовательское средство рендеринга, рисующее и маршрут шины и значки в расположении каждой автобусной остановки. При указании оверлейных программ можно добавить их к определенным уровням карты, позволяющей им быть представленными выше или ниже других типов содержания карты. До iOS 7 оверлейные программы нарисованы на экранных представлениях наложения использования, которые являются экземплярами MKOverlayView класс.
При конфигурировании интерфейса карты можно добавить объекты наложения в любое время. Когда соответствующее представление наложения должно появиться на экране, представление карты использует данные в каждом объекте наложения для определения. Когда наложение перемещается на экране, представление карты просит, чтобы его делегат создал соответствующее средство рендеринга наложения.
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSAccessibility -
NSAccessibilityElementProtocol -
NSAnimatablePropertyContainer -
NSAppearanceCustomization -
NSCoding -
NSDraggingDestination -
NSObjectProtocol -
NSUserInterfaceItemIdentification -
Печатаемый -
Reflectable -
NSAccessibility -
NSAccessibilityElement -
NSAnimatablePropertyContainer -
NSAppearanceCustomization -
NSCoding -
NSDraggingDestination -
NSObject -
NSUserInterfaceItemIdentification
Оператор импорта
Swift
import MapKit
Objective C
@import MapKit;
Доступность
Доступный в OS X v10.9 и позже.
-
Тип данных выведен на экран представлением карты.
Обсуждение
Изменение значения в этом свойстве может заставить получатель начинать загружать новое содержание карты. Например, изменение от
MKMapTypeStandardкMKMapTypeSatelliteмог бы заставить его начинать загружать спутниковое формирование изображений, необходимое для карты. Если новые данные необходимы, однако, они загружаются асинхронно, и надлежащие сообщения отправляются делегату получателя, указывающему состояние работы.Оператор импорта
Objective C
@import MapKit;Swift
import MapKitДоступность
Доступный в OS X v10.9 и позже.
-
zoomEnabled zoomEnabledСвойствоБулево значение, определяющее, может ли пользователь использовать жесты повышения для увеличивания масштаб и из карты.
Объявление
Swift
var zoomEnabled: BoolObjective C
@property(nonatomic, getter=isZoomEnabled) BOOL zoomEnabledОбсуждение
Это свойство управляет только взаимодействием с пользователем с картой. Если Вы устанавливаете значение этого свойства к
NOfalse, можно все еще изменить уровень изменения масштаба программно путем изменения значения вregionсвойство.Значение по умолчанию этого свойства
YEStrue.Оператор импорта
Objective C
@import MapKit;Swift
import MapKitДоступность
Доступный в OS X v10.9 и позже.
-
scrollEnabled scrollEnabledСвойствоБулево значение, определяющее, может ли пользователь прокрутить вокруг карты.
Объявление
Swift
var scrollEnabled: BoolObjective C
@property(nonatomic, getter=isScrollEnabled) BOOL scrollEnabledОбсуждение
Это свойство управляет только взаимодействием с пользователем с картой. Если Вы устанавливаете значение этого свойства к
NOfalse, можно все еще изменить местоположение карты программно путем изменения значения вregionсвойство.Значение по умолчанию этого свойства
YEStrue.Оператор импорта
Objective C
@import MapKit;Swift
import MapKitДоступность
Доступный в OS X v10.9 и позже.
-
pitchEnabled pitchEnabledСвойствоБулево значение, указывающее, используется ли информация о подаче камеры карты.
Объявление
Swift
var pitchEnabled: BoolObjective C
@property(nonatomic, getter=isPitchEnabled) BOOL pitchEnabledОбсуждение
Когда это свойство установлено в
YEStrueи допустимая камера связана с картой, угол подачи камеры используется для наклона плоскости карты. Когда это свойство установлено вNOfalse, угол подачи камеры проигнорирован, и карта всегда выводится на экран, как будто пользователь выглядит прямым вниз на него.Оператор импорта
Objective C
@import MapKit;Swift
import MapKitДоступность
Доступный в OS X v10.9 и позже.
-
rotateEnabled rotateEnabledСвойствоБулево значение, указывающее, используется ли информация о заголовке камеры карты.
Объявление
Swift
var rotateEnabled: BoolObjective C
@property(nonatomic, getter=isRotateEnabled) BOOL rotateEnabledОбсуждение
Когда это свойство установлено в
YEStrueи допустимая камера связана с картой, угол заголовка камеры используется для вращения плоскости карты вокруг ее центральной точки. Когда это свойство установлено вNOfalse, угол заголовка камеры проигнорирован, и карта всегда ориентируется так, чтобы истинный север был расположен наверху представления карты.Оператор импорта
Objective C
@import MapKit;Swift
import MapKitДоступность
Доступный в OS X v10.9 и позже.
-
Делегат получателя.
Объявление
Swift
weak var delegate: MKMapViewDelegate!Objective C
@property(nonatomic, weak) id< MKMapViewDelegate > delegateОбсуждение
Представление карты отправляет сообщения своему делегату относительно загрузки данных карты и изменений в части выводимой на экран карты. Делегат также управляет, представления аннотации раньше выделяли интересные места на карте.
Делегат должен реализовать методы
MKMapViewDelegateпротокол.Оператор импорта
Objective C
@import MapKit;Swift
import MapKitДоступность
Доступный в OS X v10.9 и позже.
-
Область в настоящее время выведена на экран представлением карты.
Объявление
Swift
var region: MKCoordinateRegionObjective C
@property(nonatomic) MKCoordinateRegion regionОбсуждение
Область охватывает и широту и точку долготы, на которой карта центрируется и промежуток координат для отображения. Значения промежутка обеспечивают неявное значение изменения масштаба для карты. Чем больше выведенная на экран область, тем ниже сумма изменения масштаба. Точно так же, чем меньший выведенная на экран область, тем больше сумма изменения масштаба.
Изменение только центральной координаты области может все еще заставить промежуток изменяться неявно. Промежуток мог бы измениться, потому что расстояния, представленные изменением промежутка в различных широтах и долготах и представлении карты, возможно, должны скорректировать промежуток для учета нового расположения. Если Вы хотите изменить центральную координату, не изменяя уровень изменения масштаба, используйте
centerCoordinateвместо этого.Изменение значения этого свойства сразу обновляет представление карты. При установке этого свойства карта может скорректировать новое значение области так, чтобы это соответствовало видимой области карты точно. Это нормально и сделано, чтобы гарантировать, что значение в этом свойстве всегда отражает видимую часть карты. Однако это действительно означает, что, если Вы получаете значение этого права собственности после установки его, возвращенное значение может не соответствовать значение, которое Вы устанавливаете. (Можно использовать
regionThatFits:метод для определения области, которая будет фактически установлена картой.)Если Вы хотите анимировать изменение в области, используйте
setRegion:animated:метод вместо этого.Оператор импорта
Objective C
@import MapKit;Swift
import MapKitДоступность
Доступный в OS X v10.9 и позже.
См. также
-
Изменяет в настоящее время видимую область и дополнительно анимирует изменение.
Объявление
Swift
func setRegion(_region: MKCoordinateRegion, animatedanimated: Bool)Objective C
- (void)setRegion:(MKCoordinateRegion)regionanimated:(BOOL)animatedПараметры
regionНовая область для отображения в представлении карты.
animatedУказать
YEStrueесли Вы хотите, чтобы представление карты анимировало переход к новой области илиNOfalseесли Вы хотите, чтобы карта сразу центрировалась на указанной области.Обсуждение
Изменение просто центральной координаты области может все еще заставить значения промежутка изменяться неявно. Значения промежутка могли бы измениться, потому что это расстояния, представленные изменением промежутка в различных широтах и долготах и представлении карты, возможно, должно скорректировать промежуток для учета нового расположения. Если Вы хотите изменить центральную координату, не изменяя уровень изменения масштаба, используйте
setCenterCoordinate:animated:вместо этого.При установке новой области карта может скорректировать значение в
regionпараметр так, чтобы это соответствовало видимой области карты точно. Эта корректировка нормальна и сделана, чтобы гарантировать что значение вregionсвойство всегда отражает видимую часть карты. Однако это действительно означает, что, если Вы получаете значение того права собственности после вызова этого метода, возвращенное значение может не соответствовать значение, которое Вы устанавливаете. (Можно использоватьregionThatFits:метод для определения области, которая будет фактически установлена картой.)Оператор импорта
Objective C
@import MapKit;Swift
import MapKitДоступность
Доступный в OS X v10.9 и позже.
См. также
-
centerCoordinate centerCoordinateСвойствоКоордината карты в центре представления карты.
Объявление
Swift
var centerCoordinate: CLLocationCoordinate2DObjective C
@property(nonatomic) CLLocationCoordinate2D centerCoordinateОбсуждение
Изменение значения в этом свойстве центрирует карту на новой координате, не изменяя текущий уровень изменения масштаба. Это также обновляет значения в
regionсвойство для отражения новой центральной координаты и новых значений промежутка должно было поддержать текущий уровень изменения масштаба.Изменение значения этого свойства сразу обновляет представление карты. Если Вы хотите анимировать изменение, используйте
setCenterCoordinate:animated:метод вместо этого.Оператор импорта
Objective C
@import MapKit;Swift
import MapKitДоступность
Доступный в OS X v10.9 и позже.
См. также
-
Изменяет центральную координату карты и дополнительно анимирует изменение.
Объявление
Swift
func setCenterCoordinate(_coordinate: CLLocationCoordinate2D, animatedanimated: Bool)Objective C
- (void)setCenterCoordinate:(CLLocationCoordinate2D)coordinateanimated:(BOOL)animatedПараметры
coordinateНовая центральная координата для карты.
animatedУказать
YEStrueесли Вы хотите, чтобы представление карты прокрутило к новому расположению илиNOfalseесли Вы хотите, чтобы карта сразу вывела на экран новое расположение.Обсуждение
Изменение центральной координаты центрирует карту на новой координате, не изменяя текущий уровень изменения масштаба. Это также обновляет значение в
regionсвойство для отражения новой центральной координаты и новых значений промежутка должно было поддержать текущий уровень изменения масштаба.Оператор импорта
Objective C
@import MapKit;Swift
import MapKitДоступность
Доступный в OS X v10.9 и позже.
См. также
-
Устанавливает видимую область так, чтобы карта вывела на экран указанные аннотации.
Объявление
Swift
func showAnnotations(_annotations: [AnyObject]!, animatedanimated: Bool)Objective C
- (void)showAnnotations:(NSArray *)annotationsanimated:(BOOL)animatedПараметры
annotationsАннотации, что Вы хотите быть видимыми в карте.
animatedYEStrueесли Вы хотите, чтобы изменение области карты было анимировано, илиNOfalseесли Вы хотите, чтобы карта сразу вывела на экран новую область без анимаций.Обсуждение
Вызов этого метода обновляет значение в
regionсвойство и потенциально другие свойства для отражения новой области карты.Оператор импорта
Objective C
@import MapKit;Swift
import MapKitДоступность
Доступный в OS X v10.9 и позже.
-
visibleMapRect visibleMapRectСвойствоОбласть в настоящее время выведена на экран представлением карты.
Объявление
Swift
var visibleMapRect: MKMapRectObjective C
@property(nonatomic) MKMapRect visibleMapRectОбсуждение
Это свойство представляет ту же основную информацию как
regionсвойство, но указанный как прямоугольник карты вместо области.Изменение значения этого свойства сразу обновляет представление карты. Если Вы хотите анимировать изменение, используйте
setVisibleMapRect:animated:метод вместо этого.Оператор импорта
Objective C
@import MapKit;Swift
import MapKitДоступность
Доступный в OS X v10.9 и позже.
-
Изменяет в настоящее время видимую часть карты и дополнительно анимирует изменение.
Объявление
Swift
func setVisibleMapRect(_mapRect: MKMapRect, animatedanimate: Bool)Objective C
- (void)setVisibleMapRect:(MKMapRect)mapRectanimated:(BOOL)animateПараметры
mapRectПрямоугольник карты для создания видимым в представлении карты.
animateУказать
YEStrueесли Вы хотите, чтобы представление карты анимировало переход к новому прямоугольнику карты илиNOfalseесли Вы хотите, чтобы карта сразу центрировалась на указанном прямоугольнике.Оператор импорта
Objective C
@import MapKit;Swift
import MapKitДоступность
Доступный в OS X v10.9 и позже.
-
Изменяет в настоящее время видимую часть карты, позволяя Вам указать дополнительное пространство вокруг краев.
Объявление
Swift
func setVisibleMapRect(_mapRect: MKMapRect, edgePaddinginsets: NSEdgeInsets, animatedanimate: Bool)Objective C
- (void)setVisibleMapRect:(MKMapRect)mapRectedgePadding:(NSEdgeInsets)insetsanimated:(BOOL)animateПараметры
mapRectПрямоугольник карты для создания видимым в представлении карты.
insetsСумма дополнительного пространства (измеренный в экранных точках) для создания видимым вокруг указанного прямоугольника.
animateУказать
YEStrueесли Вы хотите, чтобы представление карты анимировало переход к новому прямоугольнику карты илиNOfalseесли Вы хотите, чтобы карта сразу центрировалась на указанном прямоугольнике.Оператор импорта
Objective C
@import MapKit;Swift
import MapKitДоступность
Доступный в OS X v10.9 и позже.
См. также
-
Камера, используемая для определения появления карты.
Объявление
Swift
@NSCopying var camera: MKMapCamera!Objective C
@property(nonatomic, copy) MKMapCamera *cameraОбсуждение
Объект камеры определяет точку выше поверхности карты, от которой можно просмотреть карту. Применение камеры к карте имеет эффект предоставления карты подобное 3-му появление. Можно использовать камеру для вращения карты так, чтобы она была ориентирована, чтобы соответствовать заголовок пользователя или применить угол подачи для наклона плоскости карты.
Присвоение новой камеры к этому свойству сразу обновляет карту и не анимируя изменение. Если Вы хотите анимировать изменения при закрытых дверях позиция, используйте
setCamera:animated:метод вместо этого.Вы не должны устанавливать это свойство в
nil. Для восстановления карты к плоскому появлению примените камеру с углом подачи0, который приводит к камере, выглядящей прямым вниз на поверхность карты.Оператор импорта
Objective C
@import MapKit;Swift
import MapKitДоступность
Доступный в OS X v10.9 и позже.
См. также
-
Изменяет камеру, используемую для определения параметров просмотра карты, и дополнительно анимирует изменение.
Объявление
Swift
func setCamera(_camera: MKMapCamera!, animatedanimated: Bool)Objective C
- (void)setCamera:(MKMapCamera *)cameraanimated:(BOOL)animatedПараметры
cameraОбъект камеры, содержащий информацию об угле обзора. Этот параметр не должен быть
nil.animatedУказать
YEStrueесли Вы хотите, чтобы изменение в углу обзора было анимировано илиNOfalseесли Вы хотите, чтобы карта отразила изменения без анимаций.Оператор импорта
Objective C
@import MapKit;Swift
import MapKitДоступность
Доступный в OS X v10.9 и позже.
См. также
-
Булевская переменная, указывающая, выводит ли карта на экран информацию об интересном месте.
Объявление
Swift
var showsPointsOfInterest: BoolObjective C
@property(nonatomic) BOOL showsPointsOfInterestОбсуждение
Когда это свойство установлено в
YEStrue, карта выводит на экран значки и метки для ресторанов, школ и других важных моментов интереса. Значение по умолчанию этого свойстваYEStrue.Оператор импорта
Objective C
@import MapKit;Swift
import MapKitДоступность
Доступный в OS X v10.9 и позже.
-
showsBuildings showsBuildingsСвойствоБулевская переменная, указывающая, вытеснили ли дисплеи карты создание информации.
Объявление
Swift
var showsBuildings: BoolObjective C
@property(nonatomic) BOOL showsBuildingsОбсуждение
Когда это свойство установлено в
YEStrueи камера имеет угол подачи, больше, чем нуль, карта вытесняет здания так, чтобы они расширились выше плоскости карты, создав 3D эффект.mapTypeсвойство должно быть установлено вMKMapTypeStandardдля вытесненных зданий, которые будут выведены на экран. Значение по умолчанию этого свойстваYEStrue.Оператор импорта
Objective C
@import MapKit;Swift
import MapKitДоступность
Доступный в OS X v10.9 и позже.
-
showsCompass showsCompassСвойствоБулевская переменная, указывающая, выводит ли карта на экран управление компасом.
Объявление
Swift
var showsCompass: BoolObjective C
@property(nonatomic) BOOL showsCompassОбсуждение
В OS X используйте это свойство, чтобы показать или скрыть управление, позволяющее пользователям изменить возглавляющую ориентацию карты.
Оператор импорта
Objective C
@import MapKit;Swift
import MapKitДоступность
Доступный в OS X v10.9 и позже.
-
showsZoomControls showsZoomControlsСвойствоБулевская переменная, указывающая, выводит ли карта на экран средства управления изменением масштаба.
Объявление
Swift
var showsZoomControls: BoolObjective C
@property(nonatomic) BOOL showsZoomControlsОбсуждение
В OS X используйте это свойство, чтобы показать или скрыть средства управления, позволяющие пользователям изменить уровень изменения масштаба карты.
Оператор импорта
Objective C
@import MapKit;Swift
import MapKitДоступность
Доступный в OS X v10.9 и позже.
-
showsUserLocation showsUserLocationСвойствоБулево значение, указывающее, должна ли карта попытаться вывести на экран расположение пользователя.
Объявление
Swift
var showsUserLocation: BoolObjective C
@property(nonatomic) BOOL showsUserLocationОбсуждение
Это свойство не указывает, фактически видима ли позиция пользователя на карте, только должно ли представление карты попытаться вывести на экран его. Установка этого свойства к
YEStrueзаставляет представление карты использовать Базовую платформу Расположения для нахождения текущего расположения и попытки вывести на экран его на карте. Пока это свойствоYEStrue, представление карты продолжает отслеживать расположение пользователя и обновлять его периодически. Значение по умолчанию этого свойстваNOfalse.Показ расположения пользователя не гарантирует, что расположение видимо на карте. Пользователь, возможно, прокрутил карту к различной точке, заставив текущее расположение быть внеэкранным. Чтобы определить, выводится ли текущее расположение пользователя в настоящее время на экран на карте, используйте
userLocationVisibleсвойство.Оператор импорта
Objective C
@import MapKit;Swift
import MapKitДоступность
Доступный в OS X v10.9 и позже.
См. также
-
userLocationVisible userLocationVisibleСвойствоБулево значение, указывающее, видимо ли текущее расположение устройства в представлении карты. (только для чтения)
Объявление
Swift
var userLocationVisible: Bool { get }Objective C
@property(nonatomic, readonly, getter=isUserLocationVisible) BOOL userLocationVisibleОбсуждение
Это свойство говорит Вам, видим ли значок, используемый для представления текущего расположения пользователя, в представлении карты. При определении, видимо ли текущее расположение, это свойство факторы в горизонтальной точности данных расположения. В частности, если прямоугольник, представленный текущим расположением пользователя плюс или минус минус горизонтальная точность того расположения, пересекает видимый прямоугольник карты, это свойство содержит значение
YEStrue. Если тот прямоугольник расположения не пересекает видимый прямоугольник карты, это свойство содержит значениеNOfalse.Если расположение пользователя не может быть определено, это свойство содержит значение
NOfalse.Оператор импорта
Objective C
@import MapKit;Swift
import MapKitДоступность
Доступный в OS X v10.9 и позже.
-
userLocation userLocationСвойствоОбъект пометок, представляющий текущее расположение пользователя. (только для чтения)
Объявление
Swift
var userLocation: MKUserLocation! { get }Objective C
@property(nonatomic, readonly) MKUserLocation *userLocationОператор импорта
Objective C
@import MapKit;Swift
import MapKitДоступность
Доступный в OS X v10.9 и позже.
См. также
-
Полный список аннотаций связался с получателем. (только для чтения)
Объявление
Swift
var annotations: [AnyObject]! { get }Objective C
@property(nonatomic, readonly) NSArray *annotationsОбсуждение
Объекты в этом массиве должны принять
MKAnnotationпротокол. Если никакие аннотации не связаны с представлением карты, значение этого свойстваnil.Оператор импорта
Objective C
@import MapKit;Swift
import MapKitДоступность
Доступный в OS X v10.9 и позже.
-
Добавляет указанная аннотация к представлению карты.
Объявление
Swift
func addAnnotation(_annotation: MKAnnotation!)Objective C
- (void)addAnnotation:(id<MKAnnotation>)annotationПараметры
annotationОбъект пометок для добавления к получателю. Этот объект должен соответствовать
MKAnnotationпротокол. Представление карты сохраняет указанный объект.Оператор импорта
Objective C
@import MapKit;Swift
import MapKitДоступность
Доступный в OS X v10.9 и позже.
См. также
-
Добавляет массив объектов пометок к представлению карты.
Объявление
Swift
func addAnnotations(_annotations: [AnyObject]!)Objective C
- (void)addAnnotations:(NSArray *)annotationsПараметры
annotationsМассив объектов пометок. Каждый объект в массиве должен соответствовать
MKAnnotationпротокол. Представление карты сохраняет отдельные объекты пометок.Оператор импорта
Objective C
@import MapKit;Swift
import MapKitДоступность
Доступный в OS X v10.9 и позже.
См. также
-
Удаляет указанный объект пометок из представления карты.
Объявление
Swift
func removeAnnotation(_annotation: MKAnnotation!)Objective C
- (void)removeAnnotation:(id<MKAnnotation>)annotationПараметры
annotationОбъект пометок для удаления. Этот объект должен соответствовать
MKAnnotationпротокол.Обсуждение
Если аннотация в настоящее время связывается с представлением аннотации, и то представление имеет идентификатор повторного использования, этот метод удаляет представление аннотации и ставит его в очередь внутренне для более позднего повторного использования. Можно получить поставленные в очередь представления аннотации (и связать их с новыми аннотациями), использование
dequeueReusableAnnotationViewWithIdentifier:метод.Удаление объекта пометок разъединяет его с представлением карты полностью, препятствуя тому, чтобы он был выведен на экран на карте. Таким образом Вы обычно вызывали бы этот метод только, когда Вы хотите скрыть или удалить данную аннотацию.
Оператор импорта
Objective C
@import MapKit;Swift
import MapKitДоступность
Доступный в OS X v10.9 и позже.
См. также
-
Удаляет массив объектов пометок от представления карты.
Объявление
Swift
func removeAnnotations(_annotations: [AnyObject]!)Objective C
- (void)removeAnnotations:(NSArray *)annotationsПараметры
annotationsМассив аннотаций для удаления. Объекты в массиве должны соответствовать
MKAnnotationпротокол.Обсуждение
Если какой-либо объект пометок в массиве имеет связанное представление аннотации, и если то представление имеет идентификатор повторного использования, этот метод удаляет представление аннотации и ставит его в очередь внутренне для более позднего повторного использования. Можно получить поставленные в очередь представления аннотации (и связать их с новыми аннотациями), использование
dequeueReusableAnnotationViewWithIdentifier:метод.Удаление объектов пометок разъединяет их с представлением карты полностью, препятствуя тому, чтобы они были выведены на экран на карте. Таким образом Вы обычно вызывали бы этот метод только, когда Вы хотите скрыть или удалить указанные аннотации.
Оператор импорта
Objective C
@import MapKit;Swift
import MapKitДоступность
Доступный в OS X v10.9 и позже.
См. также
-
Возвращает представление аннотации, связанное с указанным объектом пометок, если таковые имеются.
Объявление
Swift
func viewForAnnotation(_annotation: MKAnnotation!) -> MKAnnotationView!Objective C
- (MKAnnotationView *)viewForAnnotation:(id<MKAnnotation>)annotationПараметры
annotationОбъект пометок, представление которого Вы хотите.
Возвращаемое значение
Представление аннотации или
nilесли еще не было создано представление. Этот метод может также возвратитьсяnilесли аннотация не находится в видимой области карты и поэтому не имеет связанного представления аннотации.Оператор импорта
Objective C
@import MapKit;Swift
import MapKitДоступность
Доступный в OS X v10.9 и позже.
-
Возвращает объекты пометок, расположенные в указанном прямоугольнике карты.
Объявление
Параметры
mapRectЧасть карты, что Вы хотите искать аннотации.
Возвращаемое значение
Набор объектов пометок расположился в
mapRect.Обсуждение
Этот метод предлагает быстрый способ получить объекты пометок в определенной части карты. Этот метод намного быстрее, чем выполнение в линейном поиске объектов
annotationsсвойство самостоятельно.Специальные замечания
До iOS 7 этот метод неправильно не возвращал экземпляры
MKUserLocation.Оператор импорта
Objective C
@import MapKit;Swift
import MapKitДоступность
Доступный в OS X v10.9 и позже.
-
Видимый прямоугольник, где представления аннотации в настоящее время выводятся на экран. (только для чтения)
Объявление
Swift
var annotationVisibleRect: CGRect { get }Objective C
@property(nonatomic, readonly) CGRect annotationVisibleRectОператор импорта
Objective C
@import MapKit;Swift
import MapKitДоступность
Доступный в OS X v10.9 и позже.
-
Возвращает допускающее повторное использование представление аннотации, расположенное его идентификатором.
Объявление
Swift
func dequeueReusableAnnotationViewWithIdentifier(_identifier: String!) -> MKAnnotationView!Objective C
- (MKAnnotationView *)dequeueReusableAnnotationViewWithIdentifier:(NSString *)identifierПараметры
identifierСтрока, идентифицирующая аннотацию, просматривает, чтобы быть снова использованной. Эта строка - тот же самый, Вы указываете при инициализации представления аннотации с помощью
initWithAnnotation:reuseIdentifier:метод.Возвращаемое значение
Представление аннотации с указанным идентификатором, или
nilесли никакой такой объект не существует в очереди повторного использования.Обсуждение
По причинам производительности необходимо обычно снова использовать
MKAnnotationViewобъекты в Ваших представлениях карты. Поскольку представления аннотации перемещаются вне экрана, представление карты перемещает их к внутренне управляемой очереди повторного использования. Поскольку новые аннотации перемещаются на экране, и Ваш код запрашивается обеспечить соответствующее представление аннотации, необходимо всегда пытаться исключить существующее представление из очереди прежде, чем создать новое. Исключение из очереди экономит время и память во время критических по отношению к производительности операций, таких как прокрутка.Оператор импорта
Objective C
@import MapKit;Swift
import MapKitДоступность
Доступный в OS X v10.9 и позже.
-
selectedAnnotations selectedAnnotationsСвойствоВ настоящее время выбирающиеся аннотации.
Объявление
Swift
var selectedAnnotations: [AnyObject]!Objective C
@property(nonatomic, copy) NSArray *selectedAnnotationsОбсуждение
Присвоение нового массива к этому свойству выбирает только первую аннотацию в массиве.
Оператор импорта
Objective C
@import MapKit;Swift
import MapKitДоступность
Доступный в OS X v10.9 и позже.
-
Выбирает указанную аннотацию и выводит на экран представление выноски для него.
Объявление
Swift
func selectAnnotation(_annotation: MKAnnotation!, animatedanimated: Bool)Objective C
- (void)selectAnnotation:(id<MKAnnotation>)annotationanimated:(BOOL)animatedПараметры
annotationОбъект пометок для выбора.
animatedЕсли
YEStrue, представление выноски анимировано в позицию.Обсуждение
Если указанная аннотация не является экранной, и поэтому не имеет связанного представления аннотации, этот метод не имеет никакого эффекта.
Оператор импорта
Objective C
@import MapKit;Swift
import MapKitДоступность
Доступный в OS X v10.9 и позже.
-
Отменяет выбор указанной аннотации и скрывает ее представление выноски.
Объявление
Swift
func deselectAnnotation(_annotation: MKAnnotation!, animatedanimated: Bool)Objective C
- (void)deselectAnnotation:(id<MKAnnotation>)annotationanimated:(BOOL)animatedПараметры
annotationОбъект пометок для отмены выбора.
animatedЕсли
YEStrue, представление выноски анимировано вне экрана.Оператор импорта
Objective C
@import MapKit;Swift
import MapKitДоступность
Доступный в OS X v10.9 и позже.
-
оверлейные программы оверлейные программыСвойствоОбъекты наложения в настоящее время связывались с представлением карты. (только для чтения)
Объявление
Swift
var overlays: [AnyObject]! { get }Objective C
@property(nonatomic, readonly) NSArray *overlaysОбсуждение
Это свойство содержит объединение всех оверлейных программ на разных уровнях карты. Объекты в этом массиве должны принять
MKOverlayпротокол. Если никакие оверлейные программы не связаны с представлением карты, значение этого свойства является пустым массивом.Порядок объектов в этом массиве не делает необходимого отражения их визуальный порядок на карту.
Оператор импорта
Objective C
@import MapKit;Swift
import MapKitДоступность
Доступный в OS X v10.9 и позже.
-
Объекты наложения на указанном уровне карты.
Объявление
Swift
func overlaysInLevel(_level: MKOverlayLevel) -> [AnyObject]!Objective C
- (NSArray *)overlaysInLevel:(MKOverlayLevel)levelПараметры
levelУровень карты, оверлейные программы которого Вы хотите. Для списка возможных значений для этого параметра посмотрите MKOverlayLevel.
Возвращаемое значение
Массив объектов, соответствующих
MKOverlayпротокол, которые выводят на экран на указанном уровне карты. Если нет никаких оверлейных программ на указанном уровне, этот метод возвращает пустой массив.Обсуждение
Можно использовать этот метод для получения всех оверлейных программ, присвоенных определенному уровню карты, который мог бы быть подмножеством полного набора объектов наложения. Для наложения объектов наложения порядок объектов в массиве представляет их визуальный порядок, когда выведено на экран на карте с объектами в начале массива, расположенного позади тех в более поздних индексах.
Оператор импорта
Objective C
@import MapKit;Swift
import MapKitДоступность
Доступный в OS X v10.9 и позже.
См. также
-
Возвращается объект средства рендеринга раньше рисовал содержание указанного объекта наложения.
Объявление
Swift
func rendererForOverlay(_overlay: MKOverlay!) -> MKOverlayRenderer!Objective C
- (MKOverlayRenderer *)rendererForOverlay:(id<MKOverlay>)overlayПараметры
overlayОбъект наложения, средство рендеринга которого Вы хотите.
Возвращаемое значение
Объект средства рендеринга в использовании для указанного наложения или
nilесли наложение не является экранным.Обсуждение
Этот метод возвращает объект средства рендеринга, который Ваш делегат карты обеспечил в
mapView:rendererForOverlay:метод.Оператор импорта
Objective C
@import MapKit;Swift
import MapKitДоступность
Доступный в OS X v10.9 и позже.
-
Добавляет объект наложения к карте на указанном уровне.
Объявление
Swift
func addOverlay(_overlay: MKOverlay!, levellevel: MKOverlayLevel)Objective C
- (void)addOverlay:(id<MKOverlay>)overlaylevel:(MKOverlayLevel)levelПараметры
overlayОбъект наложения для добавления. Этот объект должен соответствовать
MKOverlayпротокол.levelУровень карты, на котором можно поместить наложение. Для списка возможных значений для этого параметра посмотрите MKOverlayLevel.
Обсуждение
Расположение наложения на определенном уровне помещает визуальное представление того наложения перед или позади другого содержания карты, такого как метки карты и значки интересного места.
Этот метод добавляет указанное наложение до конца списка объектов наложения на данном уровне. Добавление наложения также заставляет представление карты начинать контролировать область, которую они представляют. Как только ограничительный прямоугольник наложения пересекает видимую часть карты, представление карты вызывает Вашего делегата
mapView:rendererForOverlay:метод для получения средства рендеринга возражает для использования при рисовании наложения.Для удаления наложения из карты используйте
removeOverlay:метод.Оператор импорта
Objective C
@import MapKit;Swift
import MapKitДоступность
Доступный в OS X v10.9 и позже.
-
Добавляет массив объектов наложения к карте на указанном уровне.
Объявление
Swift
func addOverlays(_overlays: [AnyObject]!, levellevel: MKOverlayLevel)Objective C
- (void)addOverlays:(NSArray *)overlayslevel:(MKOverlayLevel)levelПараметры
overlaysМассив объектов наложения для добавления. Каждый объект в массиве должен соответствовать
MKOverlayпротокол.levelУровень карты, на котором можно поместить оверлейные программы. Для списка возможных значений для этого параметра посмотрите MKOverlayLevel.
Обсуждение
Расположение наложения на определенном уровне помещает визуальное представление того наложения перед или позади другого содержания карты, такого как метки карты и значки интересного места.
Этот метод добавляет указанные оверлейные программы до конца списка объектов наложения на данном уровне. Добавление оверлейных программ также заставляет представление карты начинать контролировать область, которую они представляют. Как только ограничительный прямоугольник наложения пересекает видимую часть карты, представление карты вызывает Вашего делегата
mapView:rendererForOverlay:метод для получения средства рендеринга возражает для использования при рисовании того наложения.Для удаления многократных оверлейных программ из карты используйте
removeOverlays:метод.Оператор импорта
Objective C
@import MapKit;Swift
import MapKitДоступность
Доступный в OS X v10.9 и позже.
-
Добавляет единственный объект наложения к карте.
Объявление
Swift
func addOverlay(_overlay: MKOverlay!)Objective C
- (void)addOverlay:(id<MKOverlay>)overlayПараметры
overlayОбъект наложения для добавления. Этот объект должен соответствовать
MKOverlayпротокол.Обсуждение
Указанный объект добавляется к группе объектов наложения в
MKOverlayLevelAboveLabelsуровень. Добавление наложения заставляет представление карты начинать контролировать область, представленную тем наложением. Как только ограничительный прямоугольник наложения пересекает видимую часть карты, представление карты добавляет соответствующее представление наложения к карте. Представление наложения предоставленоmapView:viewForOverlay:метод делегата представления карты объект.Для удаления наложения из карты используйте
removeOverlay:метод.Оператор импорта
Objective C
@import MapKit;Swift
import MapKitДоступность
Доступный в OS X v10.9 и позже.
-
Добавляет массив объектов наложения к карте.
Объявление
Swift
func addOverlays(_overlays: [AnyObject]!)Objective C
- (void)addOverlays:(NSArray *)overlaysПараметры
overlaysМассив объектов, каждый из которых должен соответствовать
MKOverlayпротокол.Обсуждение
Указанные объекты добавляются к группе объектов наложения в
MKOverlayLevelAboveLabelsуровень. Добавление наложения заставляет представление карты начинать контролировать область, представленную тем наложением. Как только ограничительный прямоугольник наложения пересекает видимую часть карты, представление карты пытается нарисовать наложение. Как только ограничительный прямоугольник наложения пересекает видимую часть карты, представление карты добавляет соответствующее представление наложения к карте. Представление наложения предоставленоmapView:viewForOverlay:метод делегата представления карты объект.Для удаления многократных оверлейных программ из карты используйте
removeOverlays:метод.Оператор импорта
Objective C
@import MapKit;Swift
import MapKitДоступность
Доступный в OS X v10.9 и позже.
-
Вставляет объект наложения на уровень в указанном индексе.
Объявление
Swift
func insertOverlay(_overlay: MKOverlay!, atIndexindex: Int, levellevel: MKOverlayLevel)Objective C
- (void)insertOverlay:(id<MKOverlay>)overlayatIndex:(NSUInteger)indexlevel:(MKOverlayLevel)levelПараметры
overlayОбъект наложения для вставки.
indexИндекс, в котором можно вставить объект наложения. Если это значение больше, чем число объектов в
overlaysсвойство, этот метод добавляет объект до конца массива.levelУровень карты, на котором можно поместить наложение. Для списка возможных значений для этого параметра посмотрите MKOverlayLevel.
Обсуждение
Вставка наложения на определенном уровне помещает визуальное представление того наложения перед или позади другого содержания карты, такого как метки карты и значки интересного места.
Оператор импорта
Objective C
@import MapKit;Swift
import MapKitДоступность
Доступный в OS X v10.9 и позже.
-
Вставляет объект наложения в список, связанный с картой.
Объявление
Objective C
- (void)insertOverlay:(id<MKOverlay>)overlayatIndex:(NSUInteger)indexПараметры
overlayОбъект наложения для вставки.
indexИндекс, в котором можно вставить объект наложения. Если это значение больше, чем число объектов в
overlaysсвойство, этот метод добавляет объект до конца массива.Обсуждение
Этот метод вставляет наложение в
MKOverlayLevelAboveLabelsуровень.Оператор импорта
Objective C
@import MapKit;Swift
import MapKitДоступность
Доступный в OS X v10.9 и позже.
-
Вставляет один объект наложения поверх другого.
Объявление
Objective C
- (void)insertOverlay:(id<MKOverlay>)overlayaboveOverlay:(id<MKOverlay>)siblingПараметры
overlayОбъект наложения для вставки.
siblingСуществующий объект в
overlaysмассив. Этот объект должен существовать в массиве и не должен бытьnil.Обсуждение
Этот метод вставляет наложение в
MKOverlayLevelAboveLabelsуровень и позиции это относительно указанного одноуровневого элемента. Когда выведено на экран, это приводит к содержанию наложения, выводимому на экран выше того из его одноуровневого элемента. Если одноуровневый элемент не находится на том же уровне карты, этот метод добавляет наложение до конца списка оверлейных программ на обозначенном уровне.Оператор импорта
Objective C
@import MapKit;Swift
import MapKitДоступность
Доступный в OS X v10.9 и позже.
-
Вставляет один объект наложения ниже другого.
Объявление
Objective C
- (void)insertOverlay:(id<MKOverlay>)overlaybelowOverlay:(id<MKOverlay>)siblingПараметры
overlayОбъект наложения для вставки.
siblingСуществующий объект в
overlaysмассив. Этот объект должен существовать в массиве и не должен бытьnil.Обсуждение
Этот метод вставляет наложение в
MKOverlayLevelAboveLabelsуровень и позиции это относительно указанного одноуровневого элемента. Когда выведено на экран, это приводит к содержанию наложения, выводимому на экран ниже того из его одноуровневого элемента. Если одноуровневый элемент не находится на том же уровне карты, этот метод добавляет наложение до конца списка оверлейных программ на обозначенном уровне.Оператор импорта
Objective C
@import MapKit;Swift
import MapKitДоступность
Доступный в OS X v10.9 и позже.
-
Обменивается позициями этих двух объектов наложения.
Объявление
Objective C
- (void)exchangeOverlay:(id<MKOverlay>)overlay1withOverlay:(id<MKOverlay>)overlay2Параметры
overlay1Первый объект наложения.
overlay2Второй объект наложения.
Обсуждение
Если оверлейные программы находятся на том же уровне карты, они обмениваются позициями в массиве того уровня объектов наложения. Если они находятся на различных уровнях карты, два объекта также подкачивают уровни. Свопинг позиции оверлейных программ влияет на их видимость в представлении карты.
Оператор импорта
Objective C
@import MapKit;Swift
import MapKitДоступность
Доступный в OS X v10.9 и позже.
-
Обменивается позицией двух объектов наложения.
Объявление
Objective C
- (void)exchangeOverlayAtIndex:(NSUInteger)index1withOverlayAtIndex:(NSUInteger)index2Параметры
index1Индекс наложения в
MKOverlayLevelAboveLabelsуровень карты.index2Индекс другого наложения в
MKOverlayLevelAboveLabelsуровень карты.Обсуждение
Если необходимо обмениваться оверлейными программами на других уровнях карты, используйте
exchangeOverlay:withOverlay:метод.Оператор импорта
Objective C
@import MapKit;Swift
import MapKitДоступность
Доступный в OS X v10.9 и позже.
См. также
-
Удаляет единственный объект наложения из карты.
Объявление
Swift
func removeOverlay(_overlay: MKOverlay!)Objective C
- (void)removeOverlay:(id<MKOverlay>)overlayПараметры
overlayОбъект наложения для удаления.
Обсуждение
Этот метод удаляет наложение независимо от уровня, в котором это находится. Удаление наложения также удаляет свое соответствующее средство рендеринга, если Вы используетесь. Если указанное наложение в настоящее время не связывается с представлением карты, этот метод ничего не делает.
Оператор импорта
Objective C
@import MapKit;Swift
import MapKitДоступность
Доступный в OS X v10.9 и позже.
-
Удаляет один или несколько объектов наложения из карты.
Объявление
Swift
func removeOverlays(_overlays: [AnyObject]!)Objective C
- (void)removeOverlays:(NSArray *)overlaysПараметры
overlaysМассив объектов, каждый из которых соответствует
MKOverlayпротокол.Обсуждение
Этот метод удаляет указанные оверлейные программы, независимо от которых уровня каждый находится в. Удаление наложения также удаляет свое соответствующее средство рендеринга, если Вы используетесь. Если данный объект наложения не связан с представлением карты, он проигнорирован.
Оператор импорта
Objective C
@import MapKit;Swift
import MapKitДоступность
Доступный в OS X v10.9 и позже.
-
Преобразовывает координату карты в точку в указанном представлении.
Объявление
Swift
func convertCoordinate(_coordinate: CLLocationCoordinate2D, toPointToViewview: NSView!) -> CGPointObjective C
- (CGPoint)convertCoordinate:(CLLocationCoordinate2D)coordinatetoPointToView:(NSView *)viewПараметры
coordinateКоордината карты, для которой Вы хотите найти соответствующую точку.
viewПредставление, в системе координат которого Вы хотите определить местоположение указанной координаты карты. Если этот параметр
nil, возвращенная точка указана в системе координат окна. Еслиviewнеnil, это должно принадлежать тому же окну как представление карты.Возвращаемое значение
Точка (в надлежащем представлении или системе координаты окна) соответствие указанной широте и значению долготы.
Оператор импорта
Objective C
@import MapKit;Swift
import MapKitДоступность
Доступный в OS X v10.9 и позже.
См. также
-
Преобразовывает точку в системе координат указанного представления к координате карты.
Объявление
Swift
func convertPoint(_point: CGPoint, toCoordinateFromViewview: NSView!) -> CLLocationCoordinate2DObjective C
- (CLLocationCoordinate2D)convertPoint:(CGPoint)pointtoCoordinateFromView:(NSView *)viewПараметры
pointТочка Вы хотите преобразовать.
viewПредставление, служащее системой координат привязки для
pointпараметр.Возвращаемое значение
Координата карты в указанной точке.
Оператор импорта
Objective C
@import MapKit;Swift
import MapKitДоступность
Доступный в OS X v10.9 и позже.
См. также
-
Преобразовывает область карты в прямоугольник в указанном представлении.
Объявление
Swift
func convertRegion(_region: MKCoordinateRegion, toRectToViewview: NSView!) -> CGRectObjective C
- (CGRect)convertRegion:(MKCoordinateRegion)regiontoRectToView:(NSView *)viewПараметры
regionОбласть карты, для которой Вы хотите найти соответствующий прямоугольник представления.
viewПредставление, в системе координат которого Вы хотите определить местоположение указанной области карты. Если этот параметр
nil, возвращенный прямоугольник указан в системе координат окна. Еслиviewнеnil, это должно принадлежать тому же окну как представление карты.Возвращаемое значение
Прямоугольник, соответствующий указанной области карты.
Оператор импорта
Objective C
@import MapKit;Swift
import MapKitДоступность
Доступный в OS X v10.9 и позже.
См. также
-
Преобразовывает прямоугольник в системе координат указанного представления к области карты.
Объявление
Swift
func convertRect(_rect: CGRect, toRegionFromViewview: NSView!) -> MKCoordinateRegionObjective C
- (MKCoordinateRegion)convertRect:(CGRect)recttoRegionFromView:(NSView *)viewПараметры
rectПрямоугольник Вы хотите преобразовать.
viewПредставление, служащее системой координат привязки для
rectпараметр.Возвращаемое значение
Область карты, соответствующая указанному прямоугольнику представления.
Оператор импорта
Objective C
@import MapKit;Swift
import MapKitДоступность
Доступный в OS X v10.9 и позже.
См. также
-
Корректирует форматное соотношение указанной области, чтобы гарантировать, что это помещается в кадр представления карты.
Объявление
Swift
func regionThatFits(_region: MKCoordinateRegion) -> MKCoordinateRegionObjective C
- (MKCoordinateRegion)regionThatFits:(MKCoordinateRegion)regionПараметры
regionНачальная область, промежуток которой Вы хотите скорректировать.
Возвращаемое значение
Область, все еще центрирующаяся на той же точке карты, но чьи значения промежутка корректируются для помещений в кадр представления карты.
Обсуждение
Можно использовать этот метод для нормализации значений области прежде, чем вывести на экран их в карте. Этот метод возвращает новую область, и содержащую указанную область и соответствующую аккуратно в кадре представления карты.
Оператор импорта
Objective C
@import MapKit;Swift
import MapKitДоступность
Доступный в OS X v10.9 и позже.
-
Корректирует форматное соотношение указанного прямоугольника карты, чтобы гарантировать, что это помещается в кадр представления карты.
Объявление
Параметры
mapRectНачальный прямоугольник карты, ширину которого и высоту Вы хотите скорректировать.
Возвращаемое значение
Прямоугольник карты, все еще центрирующийся на той же точке карты, но чья ширина и высота корректируются для помещений в кадр представления карты.
Обсуждение
Можно использовать этот метод для нормализации прямоугольных значений карты прежде, чем вывести на экран соответствующую область. Этот метод возвращает новый прямоугольник карты, и содержащий указанный прямоугольник и соответствующий аккуратно в кадре представления карты.
Оператор импорта
Objective C
@import MapKit;Swift
import MapKitДоступность
Доступный в OS X v10.9 и позже.
См. также
-
Корректирует форматное соотношение указанного прямоугольника карты, включая указанные значения вставки.
Объявление
Параметры
mapRectНачальный прямоугольник карты, ширину которого и высоту Вы хотите скорректировать.
insetsРасстояние (измеренный в экранных точках), которым можно вставить возвращенный прямоугольник от фактических границ кадра представления карты.
Возвращаемое значение
Прямоугольник карты, все еще центрирующийся на той же точке карты, но чья ширина и высота корректируются для помещений в кадр представления карты минус значения вставки.
Оператор импорта
Objective C
@import MapKit;Swift
import MapKitДоступность
Доступный в OS X v10.9 и позже.
См. также
-
Тип карты для отображения.
Объявление
Swift
enum MKMapType : UInt { case Standard case Satellite case Hybrid }Objective C
typedef enum : NSUInteger { MKMapTypeStandard, MKMapTypeSatellite, MKMapTypeHybrid } MKMapType;Константы
-
StandardMKMapTypeStandardВыводит на экран карту города, показывающую позицию всех дорог и некоторых дорожных имен.
Доступный в OS X v10.9 и позже.
-
SatelliteMKMapTypeSatelliteФормирование изображений спутника дисплеев области.
Доступный в OS X v10.9 и позже.
-
HybridMKMapTypeHybridВыводит на экран спутниковое изображение области с дорожной и дорожной информацией об имени, разделенной на уровни на вершине.
Доступный в OS X v10.9 и позже.
Оператор импорта
Objective C
@import MapKit;Swift
import MapKitДоступность
Доступный в OS X v10.9 и позже.
-
-
Константы, указывающие позицию оверлейных программ относительно другого содержания.
Объявление
Swift
enum MKOverlayLevel : Int { case AboveRoads case AboveLabels }Objective C
typedef enum : NSInteger { MKOverlayLevelAboveRoads = 0, MKOverlayLevelAboveLabels } MKOverlayLevel;Константы
-
AboveRoadsMKOverlayLevelAboveRoadsПоместите наложение выше шоссе, но ниже меток карты, экранов или значков интересного места.
Доступный в OS X v10.9 и позже.
-
AboveLabelsMKOverlayLevelAboveLabelsПоместите наложение выше меток карты, экранов или значков интересного места, но ниже аннотаций и 3D проекций зданий.
Доступный в OS X v10.9 и позже.
Оператор импорта
Objective C
@import MapKit;Swift
import MapKitДоступность
Доступный в OS X v10.9 и позже.
-
