Значки мест обозначают различные типы мест (например, кафе, библиотеки и музеи). Вы можете запросить URL-адреса значков в формате PNG, а также соответствующий цвет фона значков с помощью запросов «Текущее место» и «Сведения о месте» .
Чтобы запросить изображение значка и цвет фона для места, включите в запрос следующие поля:
-
GMSPlaceFieldIconImageURL
-
GMSPlaceFieldIconBackgroundColor
В следующих примерах показано использование изображения значка и цвета фона из запроса текущего места или сведений о месте:
Быстрый
let place: GMSPlace // Icon image URL let url = URL(string: place.iconImageUrl) DispatchQueue.global().async { guard let url = url, let imageData = try? Data(contentsOf: url) else { print("Could not get image") return } DispatchQueue.main.async { let iconImage = UIImage(data: iconImageData) // Icon image background color let iconBackgroundView = UIView(frame: .zero) iconBackgroundView.backgroundColor = place.iconBackgroundColor // Change icon image color to white let templateImage = iconImage.imageWithRenderingMode(UIImageRenderingModeAlwaysTemplate) imageView.image = templateImage imageView.tintColor = UIColor.white } }
Цель-C
GMSPlace *place; dispatch_async(dispatch_get_global_queue(0, 0), ^{ // Icon image URL NSData * iconImageData = [[NSData alloc] initWithContentsOfURL: [NSURL URLWithString: place.iconImageUrl]]; if (!iconImageData) return; dispatch_async(dispatch_get_main_queue(), ^{ UIImage *iconImage = [UIImage imageWithData:iconImageData]; // Icon image background color UIView *iconBackgroundView = [[UIView alloc] initWithFrame:CGRectZero]; [iconBackgroundView setBackgroundColor:place.iconBackgroundColor]; // Change icon image color to white iconImage = [iconImage imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate]; [imageView setTintColor:[UIColor whiteColor]]; }); });
Поля
Каждый значок места содержит следующие поля:
-
iconImageUrl
возвращает базовый URL-адрес бесцветного значка PNG. -
iconBackgroundColor
возвращает цветовой кодUIExtendedSRGBColorSpace
по умолчанию для категории места.
Размещайте запросы на цвет значков и фона
В следующих таблицах показаны все доступные значки мест по категориям. По умолчанию они отображаются черным значком. Цвет фона значка определяется категорией места.
Категория места: Еда и напитки (цвет фона значка #FF9E67) | |||
---|---|---|---|
Бар, Ночной клуб | Кафе | Ресторан, Пекарня | |
Категория места: Розничная торговля (цвет фона значка #4B96F3) | |||
Книги, одежда, электроника, ювелирные изделия, обувь, Торговый центр/торговый центр | Круглосуточный магазин | Продуктовый магазин, Супермаркет | Аптека |
Категория места: Услуги (цвет фона значка #909CE1) | |||
Банкомат | Банк | Газ | Проживание |
Почтовое отделение | |||
Категория места: Развлечения (цвет фона значка #13B5C7) | |||
Аквариум, Туристический | Гольф | Исторический | Фильм |
Музей | Театр | ||
Категория места: Транспорт (цвет фона значка #10BDFF) | |||
Аэропорт | Автобус, каршеринг, такси | Поезд/Железнодорожный | |
Категория места: Муниципальное/общее/религиозное (цвет фона значка #7B9EB0) | |||
Кладбище | Гражданское здание | Библиотека | Памятник |
Стоянка | Школа (начальная, средняя, университетская) | Поклонение (христианское) | |
Поклонение (индуизм) | Поклонение (ислам) | Поклонение (джайн) | Поклонение (еврейское) |
Поклонение (сикх) | Общий бизнес | ||
Категория места: На открытом воздухе (цвет фона значка #4DB546) | |||
Катание на лодках | Кемпинг | Парк | Стадион |
Зоопарк | |||
Категория места: Чрезвычайная ситуация (цвет фона значка #F88181) | |||
Больница | Полиция |