Los iconos de lugar indican los diferentes tipos de lugares (por ejemplo, cafeterías, bibliotecas y museos). También puedes solicitar direcciones URL para íconos en formato PNG. como el color de fondo del ícono correspondiente, con Current Place: y Place Details solicitudes.
Para solicitar una imagen de icono y un color de fondo para un lugar, incluye el elemento siguientes campos en tu solicitud:
GMSPlaceFieldIconImageURL
GMSPlaceFieldIconBackgroundColor
En los siguientes ejemplos, se demuestra el uso de la imagen del ícono y el color de fondo desde una solicitud de Current 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 valor predeterminadoUIExtendedSRGBColorSpace
. el código de color de 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 color de fondo del ícono.
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 |
Minimercado |
Tienda de alimentos, supermercado |
Farmacia |
Categoría de lugar: Servicios (color de fondo del ícono #909CE1) |
|||
Cajero automático |
Banco |
Gasolinera |
Alojamiento |
Oficina de correo |
|||
Categoría de lugar: Entretenimiento (color de fondo del ícono #13B5C7) |
|||
Acuario, atracción turística |
Golf |
Lugar histórico |
Cine |
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 municipal |
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 |