WKInterfaceMap
Оператор импорта
Swift
import WatchKit
Objective C
@import WatchKit;
Доступность
Доступный в iOS 8.2 и позже.
A WKInterfaceMap отображения объекта неинтерактивная карта для расположения Вы указываете. Карты должны быть сконфигурированы динамично от Вашего контроллера интерфейса. Используйте методы WKInterfaceMap класс, чтобы указать видимую область карты и добавить любые аннотации или интересные места. Ответвление карты запускает приложение Карт на Часах Apple пользователя и выводит на экран соответствующее расположение.
С объектом карты Вы указываете географическую область для отображения, и можно дополнительно добавить аннотации к поверхности карты. Аннотации являются изображениями, выведенными на экран поверх содержания карты. Можно использовать пользовательские изображения или вывести на экран встроенные изображения контакта. Карты могут вывести на экран не больше, чем пять аннотаций за один раз.
Не разделяйте на подклассы или создавайте экземпляры этого класса сами. Вместо этого определите выходы в своем классе контроллера интерфейса и подключите их к соответствующим объектам в Вашем файле раскадровки. Например, для обращения к объекту карты в интерфейсе определите свойство с помощью следующего синтаксиса в классе контроллера интерфейса:
Swift
@IBOutlet weak var myMap: WKInterfaceMap!
Objective C
@property (weak, nonatomic) IBOutlet WKInterfaceMap* myMap;
Во время инициализации Вашего контроллера интерфейса WatchKit создает новый экземпляр этого класса и присваивает его Вашему выходу. В той точке можно использовать объект в выходе для внесения изменений в экранную карту.
Отображение карты требует, чтобы iPhone пользователя имел сетевое соединение и быть в состоянии загрузить мозаики карты.
Соедините интерфейсом с параметрами конфигурации разработчика
XCode позволяет Вам сконфигурировать информацию о своем объекте группового интерфейса в Вашем файле раскадровки. Таблица 1 перечисляет атрибуты, которые можно сконфигурировать в раскадровке и их значении.
-
Изменяет видимую область карты на указанный прямоугольник карты.
Объявление
Swift
func setVisibleMapRect(_mapRect: MKMapRect)Objective C
- (void)setVisibleMapRect:(MKMapRect)mapRectПараметры
mapRectОбласть, которая будет выведена на экран, указанная как прямоугольник карты. Размер прямоугольника обеспечивает неявное значение изменения масштаба для карты. Для получения дополнительной информации о
MKMapRectвведите, посмотрите Ссылку Типов данных MapKit.Обсуждение
Метод может скорректировать указанный прямоугольник карты немного для адаптации доступному выставочному пространству для карты. Скорректированная область всегда включает весь регион, который Вы указали.
Изменение видимой области может потребовать, чтобы загрузка дополнительных мозаик карты представила карту. Загрузка мозаик требует сетевого соединения на iPhone пользователя.
Оператор импорта
Objective C
@import WatchKit;Swift
import WatchKitДоступность
Доступный в iOS 8.2 и позже.
-
Изменяет видимую область карты на указанную координатную область.
Объявление
Swift
func setRegion(_coordinateRegion: MKCoordinateRegion)Objective C
- (void)setRegion:(MKCoordinateRegion)coordinateRegionПараметры
coordinateRegionНовая область карты, которая будет выведена на экран. Значение промежутка этого параметра обеспечивает неявное значение изменения масштаба для карты. Для получения дополнительной информации о
MKCoordinateRegionвведите, посмотрите Ссылку Типов данных MapKit.Обсуждение
Этот метод изменяет в настоящее время видимую область карты. Метод может скорректировать прямоугольник карты немного для адаптации доступному выставочному пространству для карты. Скорректированная область всегда включает весь регион, который Вы указали.
Изменение видимой области может потребовать, чтобы загрузка дополнительных мозаик карты представила карту. Загрузка мозаик требует сетевого соединения на iPhone пользователя.
Оператор импорта
Objective C
@import WatchKit;Swift
import WatchKitДоступность
Доступный в iOS 8.2 и позже.
-
Выводит на экран указанное изображение поверх карты.
Объявление
Swift
func addAnnotation(_location: CLLocationCoordinate2D, withImageimage: UIImage?, centerOffsetoffset: CGPoint)Objective C
- (void)addAnnotation:(CLLocationCoordinate2D)locationwithImage:(UIImage *)imagecenterOffset:(CGPoint)offsetПараметры
locationРасположение, в котором можно вывести на экран изображение.
imageИзображение для отображения в указанном расположении. Если значение этого параметра
nil, карта добавляет красный контакт в указанном расположении.offsetСмещение (в точках), в котором можно разместить центр изображения. Обычно, центральная точка изображения аннотации помещается в указанное расположение на карте. Используйте этот параметр, чтобы изменить местоположение изображения относительно той точки. Положительные значения смещения перемещают изображение аннотации вниз и вправо, в то время как отрицательные величины повышают его и налево.
Обсуждение
Этот метод добавляет изображение к карте в указанном географическом местоположении. Изображение располагается чуть выше фактической координаты и центрируется на координате горизонтально.
Оператор импорта
Objective C
@import WatchKit;Swift
import WatchKitДоступность
Доступный в iOS 8.2 и позже.
-
Выводит на экран изображение от пакета приложения WatchKit поверх карты.
Объявление
Swift
func addAnnotation(_location: CLLocationCoordinate2D, withImageNamedname: String?, centerOffsetoffset: CGPoint)Objective C
- (void)addAnnotation:(CLLocationCoordinate2D)locationwithImageNamed:(NSString *)namecenterOffset:(CGPoint)offsetПараметры
locationРасположение, в котором можно вывести на экран изображение.
nameИмя изображения, которое будет загружено из пакета приложения WatchKit или кэша стороны устройства. Для изображений в пакете укажите имя файла изображения и включайте расширение файла в имя. Если никакое изображение с указанным именем не может быть найдено в комплекте приложений WatchKit, WatchKit выводит на экран красный контакт в расположении.
offsetСмещение (в точках), в котором можно разместить центр изображения. Обычно, центральная точка изображения аннотации помещается в указанное расположение на карте. Используйте этот параметр, чтобы изменить местоположение изображения относительно той точки.
Обсуждение
Этот метод добавляет изображение к карте в указанном географическом местоположении. Изображение располагается чуть выше фактической координаты и центрируется на координате горизонтально.
Оператор импорта
Objective C
@import WatchKit;Swift
import WatchKitДоступность
Доступный в iOS 8.2 и позже.
-
Добавляет контакт к карте в указанном расположении.
Объявление
Swift
func addAnnotation(_location: CLLocationCoordinate2D, withPinColorpinColor: WKInterfaceMapPinColor)Objective C
- (void)addAnnotation:(CLLocationCoordinate2D)locationwithPinColor:(WKInterfaceMapPinColor)pinColorПараметры
locationРасположение, в котором можно вывести на экран контакт.
pinColorЦвет контакта. Для списка возможных значений посмотрите WKInterfaceMapPinColor.
Обсуждение
Контакт расположен так, чтобы основа контакта находилась поверх указанной координаты.
Оператор импорта
Objective C
@import WatchKit;Swift
import WatchKitДоступность
Доступный в iOS 8.2 и позже.
-
Удаляет все аннотации из карты.
Объявление
Swift
func removeAllAnnotations()Objective C
- (void)removeAllAnnotationsОператор импорта
Objective C
@import WatchKit;Swift
import WatchKitДоступность
Доступный в iOS 8.2 и позже.
-
Константы для цветов канцелярской кнопки.
Объявление
Swift
enum WKInterfaceMapPinColor : Int { case Red case Green case Purple }Objective C
typedef enum WKInterfaceMapPinColor : NSInteger { WKInterfaceMapPinColorRed, WKInterfaceMapPinColorGreen, WKInterfaceMapPinColorPurple, } WKInterfaceMapPinColor;Константы
-
RedWKInterfaceMapPinColorRedКрасный контакт.
Доступный в iOS 8.2 и позже.
-
GreenWKInterfaceMapPinColorGreenЗеленый контакт.
Доступный в iOS 8.2 и позже.
-
PurpleWKInterfaceMapPinColorPurpleФиолетовый контакт.
Доступный в iOS 8.2 и позже.
Оператор импорта
Objective C
@import WatchKit;Swift
import WatchKitДоступность
Доступный в iOS 8.2 и позже.
-
