Ikony miejsc wskazują różne rodzaje miejsc (np. kawiarnie, biblioteki i muzea). W przypadku żądań Aktualne miejsce i Szczegóły miejsca możesz poprosić o adresy URL ikon w formacie PNG, a także o odpowiadające im kolory tła ikon.
Aby poprosić o obraz ikony i kolor tła dla miejsca, uwzględnij w swojej prośbie te pola:
GMSPlaceFieldIconImageURL
GMSPlaceFieldIconBackgroundColor
W poniższych przykładach pokazujemy, jak korzystać z obrazu ikony i koloru tła z żądania bieżącego miejsca lub szczegółów miejsca:
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]]; }); });
Pola
Każda ikona miejsca zawiera te pola:
- Funkcja
iconImageUrl
zwraca podstawowy adres URL ikony PNG bez koloru. iconBackgroundColor
zwraca domyślny kod koloru (UIExtendedSRGBColorSpace
) dla kategorii miejsca.
Prośby o kolor ikony i tła
W tabelach poniżej znajdziesz wszystkie dostępne ikony miejsc według kategorii. Domyślnie są one wyświetlane z czarnym glifem. Kolor tła ikony jest określany na podstawie kategorii miejsca.
Kategoria miejsca: Jedzenie i napoje (kolor tła ikony #FF9E67) |
|||
---|---|---|---|
Bar, Klub nocny |
Kawiarnia |
Restauracja, piekarnia |
|
Kategoria miejsca: handel detaliczny (kolor tła ikony #4B96F3) |
|||
Książki, odzież, elektronika, biżuteria, buty, centrum handlowe |
Sklep wielobranżowy |
Sklep spożywczy, supermarket |
Apteka |
Kategoria miejsca: usługi (kolor tła ikony #909CE1) |
|||
Bankomat |
Bank |
Gaz |
Zakwaterowanie |
Poczta |
|||
Kategoria miejsca: Rozrywka (kolor tła ikony #13B5C7) |
|||
Oceanarium, Turysta |
Golf |
Historyczne |
Film |
Muzeum |
Kino |
||
Kategoria miejsca: Transport (kolor tła ikony #10BDFF) |
|||
Lotnisko |
Autobus, wspólne przejazdy, taksówka |
Pociąg |
|
Kategoria miejsca: Miejskie/ogólne/religijne (icon background color #7B9EB0) |
|||
Cmentarz |
Budynek miejski |
Biblioteka |
Pomnik |
Parking |
Szkoła (szkoła podstawowa, średnia, uczelnia wyższa) |
Modlitwa (chrześcijanin) |
|
Uwielbienie (hinduskie) |
Uwielbienie (islam) |
Wiedza (Jain) |
Oddawanie czci (żydów) |
Oddawanie czci (sikhów) |
Typowa firma |
||
Kategoria miejsca: Na zewnątrz (icon background color #4DB546) |
|||
Pływanie łodzią |
Kemping |
Park |
Stadion |
Zoo |
|||
Kategoria miejsca: alarmowe (kolor tła ikony #F88181) |
|||
Szpital |
Policja |