de-vraag
  • Вопросы
  • Метки
  • Пользователи
Оповещения
Вознаграждения
Регистрация
После регистрации, сможете получать уведомления об ответах и комментариях на Ваши вопросы.
Вход
Если у Вас уже есть аккаунт, войдите чтобы проверить новые уведомления.
Тут будут вознаграждения за добавленные вопросы, ответы и комментарий.
Дополнительно
Источник
Редактировать
Thomas T
Thomas T
Вопрос

Предварительный просмотр карты

Как я могу сделать значок предварительного просмотра, например, в приложении iPhone Map?

Снимок экрана http://img835.imageshack.us/img835/1619/img0016x.png

Есть ли функция для этого?

2 2011-10-27T19:24:56+00:00 2
Josh Caswell
Josh Caswell
Редактировал вопрос 27-го октября 2011 в 7:32
Программирование
objective-c
ios
mapkit
cocoa-touch
Jano
27-го октября 2011 в 7:38
2011-10-27T19:38:32+00:00
Дополнительно
Источник
Редактировать
#56791935

В iOS 7 используйте MKMap Snapshotter. Из NSHipster :

MKMapSnapshotOptions *options = [[MKMapSnapshotOptions alloc] init];
options.region = self.mapView.region;
options.size = self.mapView.frame.size;
options.scale = [[UIScreen mainScreen] scale];

NSURL *fileURL = [NSURL fileURLWithPath:@"path/to/snapshot.png"];

MKMapSnapshotter *snapshotter = [[MKMapSnapshotter alloc] initWithOptions:options];
[snapshotter startWithCompletionHandler:^(MKMapSnapshot *snapshot, NSError *error) {
    if (error) {
        NSLog(@"[Error] %@", error);
        return;
    }

    UIImage *image = snapshot.image;
    NSData *data = UIImagePNGRepresentation(image);
    [data writeToURL:fileURL atomically:YES];
}];

Прежде чем iOS7 выполните одно из следующих действий:

  • Добавить живую карту и отключить взаимодействие.
  • Используйте API Google Статических Карт (см. ниже).
  • Создайте MKMapView и отрисуйте его на изображение. Я попробовал это (см. Предыдущее редактирование), но не смог загрузить плитки. Я пробовал называть needsLayout и другие методы, но не работал.

Apple's deal with Google is more reliable than a free API, but on the bright side, it is really simple. Documentation is at http://code.google.com/apis/maps/documentation/staticmaps/

This is the minimum amount of parameters for practical use: http://maps.googleapis.com/maps/api/staticmap?center=40.416878,-3.703530&zoom=15&size=290x179&sensor=false

Краткое описание параметров:

  • center: this can be an address, or a latitude,longitude pair with up to 6 decimals (more than 6 are ignored).
  • format: png8 (default), png24, git, jpg, jpg-baseline.
  • language: Use any language. Default will be used if requested wasn't available.
  • maptype: One of the following: roadmap, satellite, hybrid, terrain.
  • scale: 1,2,4. Use 2 to return twice the amount of pixels on retina displays. 4 is restricted to premium customers. Non paid resolution limits are 640x640 for 1 and 2.
  • sensor: true or false. Mandatory. It indicates if the user is being located using a device.
  • size: size in pixels.
  • zoom: 0 (whole planet) to 21.

Есть еще несколько, чтобы добавить многоугольники, пользовательские маркеры и стиль карты.

  NSData* data = [NSData dataWithContentsOfURL:@"http://maps.googleap..."];
  UIImage *img = [UIImage imageWithData:data];
4
0
Matt
4-го ноября 2011 в 8:25
2011-11-04T20:25:46+00:00
Дополнительно
Источник
Редактировать
#56791936

Вы можете использовать Google Maps Static API для создания образа вместо загрузки всего <код> UIMapView .

2
0
Похожие сообщества 6
Mobile Dev Jobs — вакансии и аналитика
Mobile Dev Jobs — вакансии и аналитика
18 324 пользователей
Публикуем вакансии и запросы на поиск работы по направлению iOS, Android, Xamarin и т.д. Размещение бесплатное. 📌 ВАЖНО: Правила публикации и правила канала: 📌 Ссылка – https://telegra.ph/Pravila-oformleniya-vakansij-i-rezyume-12-10
Открыть telegram
iOS Developers — русскоговорящее сообщество
iOS Developers — русскоговорящее сообщество
6 227 пользователей
Общаемся на темы, посвященным iOS-разработке, Swift, Objective-C и т.д. См. также: @android_ru, @macdev_ru, @macos_ru Вакансии и поиск работы: @mobile_jobs Правила чата: https://telegra.ph/Pravila-ios-ru-04-16 Логотип авторства @master_branch спасибо ему
Открыть telegram
Джейлбрейк | Jailbreak
Джейлбрейк | Jailbreak
2 874 пользователей
Обсуждаем новости о выходе джейлбрейка, новые твики и многое другое. Запрещено: ⛔️мат и брань⛔️ реклама. Нарушение - бан. Новостной канал Apple: https://t.me/joinchat/AAAAAELjEJQyFY4O0H7mDw Чат Apple: @ithere
Открыть telegram
iOS Good Talks
iOS Good Talks
2 008 пользователей
Чат русскоязычного iOS комьюнити. Обсуждение новостей, холивары. Правила: https://t.me/iosgt/8904 Реклама – https://etolstoy.notion.site/Good-Reads-90242327a2cc4e78b3a8331441c7486a Открытый чат вахты: https://t.me/+S0x2Ujxl5yHlNSqU
Открыть telegram
Чат конференции Mobius
Чат конференции Mobius
1 141 пользователей
Канал конференции: @mobiusconf_channel Ближайшая конференция — Mobius 2022 Autumn, 9–10 ноября · Online Offline-день — 21 ноября, Москва Билеты: https://tinyurl.com/Mobius2022 Саппорт: @JUGConfSupport_bot
Открыть telegram
iOS / iPadOS / watchOS
iOS / iPadOS / watchOS
16 пользователей
betaprofiles.com Правила — https://rudevs.network/rules Все чаты — https://rudevs.network/chats
Открыть telegram
Добавить вопрос
Категории
Все
Технологий
Культура / Отдых
Жизнь / Искусство
Наука
Профессии
Бизнес
Пользователи
Все
Новые
Популярные
1
Roxana Elizabeth CASTILLO Avalos
Зарегистрирован 4 дня назад
2
Hideo Nakagawa
Зарегистрирован 5 дней назад
3
Sergiy Tytarenko
Зарегистрирован 1 неделю назад
4
shoxrux azadov
Зарегистрирован 1 неделю назад
5
Koreets Koreytsev
Зарегистрирован 1 неделю назад
© de-vraag 2022
Источник
stackoverflow.com
под лицензией cc by-sa 3.0 с атрибуцией