Ссылка типов данных MapKit
Этот документ описывает типы данных, найденные в платформе Набора Карты.
-
Структура, определяющая область, заполненную областью карты.
Объявление
Swift
struct MKCoordinateSpan { var latitudeDelta: CLLocationDegrees var longitudeDelta: CLLocationDegrees }
Objective C
typedef struct { CLLocationDegrees latitudeDelta; CLLocationDegrees longitudeDelta; } MKCoordinateSpan;
Поля
latitudeDelta
Сумма севера на юг расстояние (измеренный в градусах) для отображения на карте. В отличие от продольных расстояний, варьирующихся на основе широты, один градус широты всегда - приблизительно 111 километров (69 миль).
longitudeDelta
Сумма востока на запад расстояние (измеренный в градусах) для отображения для области карты. Число километров, заполненных диапазоном долготы, варьируется на основе текущей широты. Например, один градус долготы охватывает расстояние приблизительно 111 километров (69 миль) на экватор, но уменьшается к 0 километрам в полюсах.
Обсуждение
Вы используете значения дельты в этой структуре для указания желаемого уровня изменения масштаба карты с меньшими значениями дельты, соответствующими более высокому уровню изменения масштаба.
Доступность
Доступный в OS X v10.9 и позже.
-
Структура, определяющая который часть карты вывести на экран.
Объявление
Swift
struct MKCoordinateRegion { var center: CLLocationCoordinate2D var span: MKCoordinateSpan }
Objective C
typedef struct { CLLocationCoordinate2D center; MKCoordinateSpan span; } MKCoordinateRegion;
Поля
center
Центральная точка области.
span
Горизонтальный и вертикальный промежуток, представляющий сумму карты для отображения. Промежуток также определяет текущий уровень изменения масштаба, используемый объектом представления карты.
Доступность
Доступный в OS X v10.9 и позже.
-
Точка на двумерной проекции карты.
Объявление
Objective C
typedef struct { double x; double y; } MKMapPoint;
Поля
x
Расположение точки вдоль оси X карты.
y
Расположение точки вдоль оси y карты.
Обсуждение
При проектировании кривой поверхности земного шара на плоскую поверхность что Вы получаете, двумерная версия карты, где строки долготы, кажется, параллельны. Такие карты часто используются для показа всей поверхности земного шара одновременно.
MKMapPoint
структура данных представляет точку на этой двумерной карте.Фактические модули точки карты связываются к базовым модулям, используемым для рисования содержания
MKMapView
, но Вы никогда не должны должны быть волноваться об этих модулях непосредственно. Вы используете точки карты прежде всего для упрощения вычислений, которые были бы сложны, чтобы сделать значения координаты использования на кривой поверхности. Путем преобразования в точки карты можно выполнить те вычисления на плоской поверхности, которая обычно намного более проста, и затем преобразуйте назад по мере необходимости. Можно отобразиться между координатными значениями и отобразить точки с помощьюMKMapPointForCoordinate
иMKCoordinateForMapPoint
функции.При сохранении связанных с картой данных к файлу необходимо всегда сохранять координатные значения (широта и долгота) и не точки карты.
Доступность
Доступный в OS X v10.9 и позже.
-
Информация о размере, как измерено на двумерной проекции карты.
Объявление
Objective C
typedef struct { double width; double height; } MKMapSize;
Поля
width
Значение ширины. Модули этого значения являются точками карты.
height
Значение высоты. Модули этого значения являются точками карты.
Обсуждение
При проектировании кривой поверхности земного шара на плоскую поверхность что Вы получаете, двумерная версия карты, где строки долготы, кажется, параллельны. Такие карты часто используются для показа всей поверхности земного шара одновременно.
MKMapSize
структура данных представляет горизонтальное и вертикальное расстояние, как измерено на этой двумерной карте.Доступность
Доступный в OS X v10.9 и позже.
-
Прямоугольная область, как измерено на двумерной проекции карты.
Объявление
Swift
struct MKMapRect { var origin: MKMapPoint var size: MKMapSize }
Objective C
typedef struct { MKMapPoint origin; MKMapSize size; } MKMapRect;
Поля
origin
Точка источника прямоугольника.
size
Ширина и высота прямоугольника, запускающегося с точки источника.
Обсуждение
При проектировании кривой поверхности земного шара на плоскую поверхность что Вы получаете, двумерная версия карты, где строки долготы, кажется, параллельны. Такие карты часто используются для показа всей поверхности земного шара одновременно.
MKMapRect
структура данных представляет прямоугольную область, как замечено на этой двумерной карте.Доступность
Доступный в OS X v10.9 и позже.
-
Масштабный коэффициент, используемый в сочетании с картой.
Объявление
Swift
typealias MKZoomScale = CGFloat
Objective C
typedef CGFloat MKZoomScale;
Оператор импорта
Objective C
@import MapKit;
Swift
import MapKit
Доступность
Доступный в OS X v10.9 и позже.