Los íconos de lugar indican los diferentes tipos de lugares (por ejemplo, cafeterías, bibliotecas y museos). Puedes solicitar las URL para los íconos en formato PNG, así como el color de fondo del ícono correspondiente, con las solicitudes Current Place y Place Details.
Para solicitar una imagen de ícono y un color de fondo para un lugar, incluye los siguientes campos en tu solicitud:
GMSPlaceFieldIconImageURL
GMSPlaceFieldIconBackgroundColor
En los siguientes ejemplos, se muestra el uso de la imagen del ícono y el color de fondo de una solicitud de Place Place o Place Details:
Swift
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 } }
Objective‑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]]; }); });
Campos
Cada ícono de lugar contiene estos campos:
iconImageUrl
: Muestra la URL base de un ícono PNG sin color.iconBackgroundColor
: Muestra el código de color predeterminadoUIExtendedSRGBColorSpace
para la categoría del lugar.
Solicitudes de íconos de lugar y colores de fondo
Las siguientes tablas muestran todos los íconos de lugar disponibles por categoría. De forma predeterminada, estos se muestran con un glifo negro. La categoría del lugar determina el icon_background_color
.
Categoría de lugar: Comidas y bebidas (color de fondo del ícono #FF9E67) |
|||
---|---|---|---|
Bar, club nocturno |
Cafetería |
Restaurante, panadería |
|
Categoría de lugar: Venta minorista (color de fondo del ícono #4B96F3) |
|||
Libros, ropa, artículos electrónicos, artículos de joyería, calzado, centro comercial |
![]() Minimercados |
Tienda de alimentos, supermercado |
Farmacia |
Categoría de lugar: Servicios (color de fondo del ícono #909CE1) |
|||
Cajero automático |
Banco |
Gasolina |
Alojamiento |
Oficina de correo |
|||
Categoría de lugar: Entretenimiento (color de fondo del ícono #13B5C7) |
|||
Acuario, atracción turística |
Golf |
Historial |
Película |
Museo |
Teatro |
||
Categoría de lugar: Transporte (color de fondo del ícono #10BDFF) |
|||
Aeropuerto |
Autobús, transporte compartido, taxi |
Tren o tren ligero |
|
Categoría de lugar: Municipal/genérico/religioso (color de fondo del ícono #7B9EB0) |
|||
Cementerio |
Edificio cívico |
Biblioteca |
Monumento |
Estacionamiento |
Institución educativa (primaria, secundaria o universitaria) |
Lugar de culto (cristiano) |
|
Lugar de culto (hindú) |
Lugar de culto (islámico) |
Lugar de culto (jainista) |
Lugar de culto (judío) |
Lugar de culto (sij) |
Empresa genérica |
||
Categoría de lugar: Actividades al aire libre (color de fondo del ícono #4DB546) |
|||
Náutica |
Campamento |
Parque |
Estadio |
Zoológico |
|||
Categoría de lugar: Emergencia (color de fondo del ícono #F88181) |
|||
Hospital |
Policía |