Роман Бусыгин "Yandex Map Kit для iOS в примерах"
-
Upload
yandex -
Category
Technology
-
view
4.413 -
download
15
description
Transcript of Роман Бусыгин "Yandex Map Kit для iOS в примерах"
— Сеня, про зайцев — это неактуально!
1
Yandex Map Kitдля iOS
или приключения банкомата во Владивостоке
2
Роман Бусыгин
Руководитель группы разработки мобильных Яндекс.Карт для iOS
Я.Субботник, Новосибирск, 19 ноября 2011 года
На повестке дня
• Для чего нужен Yandex Map Kit?
• Что он умеет?
• Как он устроен?
• Кто его уже использует?
3
Yandex Map KitДля чего он нужен?
4
— Будете у нас на Колыме — милости просим!
5
Что умеетYandex Map Kit
6
Что умеет?
7
Что умеет?• Карта с объектами
7
Что умеет?• Карта с объектами
• Разные типы карт
7
Что умеет?• Карта с объектами
• Разные типы карт
7
Что умеет?• Карта с объектами
• Разные типы карт
7
Что умеет?• Карта с объектами
• Разные типы карт
• Пробки и баллы пробок
7
Что умеет?• Карта с объектами
• Разные типы карт
• Пробки и баллы пробок
• Перетаскивание пользователем объектов по карте
7
Что умеет?• Карта с объектами
• Разные типы карт
• Пробки и баллы пробок
• Перетаскивание пользователем объектов по карте
• Настройка внешнего вида балунов
7
— А у вас нет такой же, но с пелра… перламутровыми пуговицами?
— Федя! Дичь!
8
Yandex Map KitЧто внутри?
9
АрхитектураApple Map Kit
10
MKMapView MKMapViewDelegate
MKAnnotationMKAnnotationView
YMKAnnotationView
YMKMapViewDelegate
АрхитектураYandex Map Kit
11
YMKMapView
YMKAnnotation
Дальше следует непереводимая игра слов с использованием местных идиоматических выражений :)
12
Добавление объекта на карту
@interface PointAnnotation : NSObject <YMKAnnotation>
+ (id)pointAnnotation;
@property (nonatomic, copy) NSString * title;@property (nonatomic, copy) NSString * subtitle;@property (nonatomic, assign) YMKMapCoordinate coordinate;
@end
YMKAnnotation13
Добавление объекта на карту
- (void)configureAndInstallAnnotations { self.annotation = [PointAnnotation pointAnnotation];
self.annotation.coordinate = YMKMapCoordinateMake(43.244276, 76.951331);
self.annotation.title = @"!."#$$%&'()"; self.annotation.subtitle = @"*%+%, -%.%/($(+/)";
[self.mapView addAnnotation:self.annotation];
self.mapView.selectedAnnotation = self.annotation;}
YMKMapViewDelegate14
Добавление объекта на карту
- (YMKAnnotationView *)mapView:(YMKMapView *)mapView viewForAnnotation:(id<YMKAnnotation>)annotation{ static NSString * identifier = @"pointAnnotation"; YMKPinAnnotationView * view = (YMKPinAnnotationView *) [mapView dequeueReusableAnnotationViewWithIdentifier:identifier]; if (view == nil) { view = [[[YMKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:identifier] autorelease]; }
view.annotation = self.annotation; return view;}
YMKAnnotationView15
— Лёгким движением руки брюки превращаются…
16
Yandex Map KitКто использует?
17
Яндекс.Карты
18
Яндекс.Такси
19
Яндекс.Деньги
20
Ваше приложение
21
— В таком виде я не могу. Мне нужно принять ванну, выпить чашечку кофе…
22
Yandex Map KitКак начать?
23
Как начать
• Скачать на http://github.com/yandexmobile/
• Прочитать лицензионное соглашение
• Получить API ключ
• Drag-n-drop в Xcode проект библиотеки
24
Дополнительная информация
• Про Map Kit для Android рассказывал Максим Хромцов на Я.Субботнике в Алматы
• Map Kit для WP7 в планах, уточнять можно у Кости Заикина ([email protected])
• Мы откликаемся на #yasubbotnik
• … а также http://clubs.ya.ru/yasubbotnik/
25
Контакты
Роман Бусыгин
Руководитель группы разработки мобильных Яндекс.Карт для iOS
@nskboy
26