Os ícones de lugar indicam os vários tipos de lugar (por exemplo, cafés, bibliotecas e museus). Também é possível solicitar URLs para ícones no formato PNG como a cor de fundo do ícone correspondente, com Local atual, e Place Details solicitações.
Para solicitar uma imagem de ícone e uma cor de fundo para um local, inclua os campos a seguir na sua solicitação:
GMSPlaceFieldIconImageURL
GMSPlaceFieldIconBackgroundColor
Os exemplos a seguir demonstram o uso da imagem do ícone e da cor de fundo de uma solicitação de Current Place ou 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 ícone de lugar contém estes campos:
iconImageUrl
retorna o URL base de um ícone PNG não colorido.iconBackgroundColor
retorna oUIExtendedSRGBColorSpace
padrão. o código de cor da categoria do lugar.
Solicitações de ícone de lugar e cor do plano de fundo
As tabelas a seguir mostram todos os ícones de lugar disponíveis por categoria. Por padrão, elas aparecem com um glifo preto. A cor de fundo do ícone é definida pela categoria do lugar.
Categoria do lugar: alimentos e bebidas (cor #FF9E67 do plano de fundo do ícone) |
|||
---|---|---|---|
Bar, Clube noturno |
Café |
Restaurante, padaria |
|
Categoria do lugar: varejo (cor #4B96F3 do plano de fundo do ícone) |
|||
Livros, roupas, eletrônicos, joias, sapatos, Shopping Center |
Loja de conveniência |
Mercearia, supermercado |
Farmácia |
Categoria do lugar: serviços (cor #909CE1 do plano de fundo do ícone) |
|||
Caixa eletrônico |
Banco |
Postos de gasolina |
Hospedagem |
Correio |
|||
Categoria do lugar: entretenimento (cor #13B5C7 do plano de fundo do ícone) |
|||
Aquário, turista |
Golfe |
Histórico |
Filme |
Museu |
Teatro |
||
Categoria do lugar: transporte (cor #10BDFF do plano de fundo do ícone) |
|||
Aeroporto |
Ônibus, serviço de transporte por aplicativo, táxi |
Trem/Via férrea |
|
Categoria do lugar: municipal/genérico/religioso (cor #7B9EB0 do plano de fundo do ícone) |
|||
Cemitério |
Construção civil |
Biblioteca |
Monumento |
Estacionamento |
Escola (primária, secundária, universidade) |
Igreja (cristã) |
|
Templo (hindu) |
Mesquita (islâmica) |
Templo (jainista) |
Templo (judeu) |
Templo (siquista) |
Empresa genérica |
||
Categoria do lugar: ao ar livre (cor #4DB546 do plano de fundo do ícone) |
|||
Barco |
Acampamento |
Parque |
Estádio |
Zoológico |
|||
Categoria do lugar: emergência (cor #F88181 do plano de fundo do ícone) |
|||
Hospital |
Polícia |