Ikony miejsca

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)
Słupkowy
Bar,
Klub nocny
Kawiarnia
Kawiarnia
restauracja,
Restauracja, piekarnia
Kategoria miejsca: handel detaliczny
(kolor tła ikony #4B96F3)
Księgarnia
Książki, odzież, elektronika, biżuteria, buty,
centrum handlowe
Sklep wielobranżowy
Sklep wielobranżowy
Sklep spożywczy
Sklep spożywczy, supermarket
Apteka
Apteka
Kategoria miejsca: usługi
(kolor tła ikony #909CE1)
Bankomat
Bankomat
Bank
Bank
Stacje paliw
Gaz
Zakwaterowanie
Zakwaterowanie
Urząd pocztowy
Poczta
Kategoria miejsca: Rozrywka
(kolor tła ikony #13B5C7)
Oceanarium, turysta
Oceanarium, Turysta
Golf
Golf
Pismo historyczne
Historyczne
Film
Film
Muzeum
Muzeum
Teatr
Kino
Kategoria miejsca: Transport
(kolor tła ikony #10BDFF)
Port lotniczy
Lotnisko
Autobus
Autobus, wspólne przejazdy, taksówka
Pociąg
Pociąg
Kategoria miejsca: Miejskie/ogólne/religijne
(icon background color #7B9EB0)
Cmentarz
Cmentarz
Budynek władz miejskich
Budynek miejski
Biblioteka
Biblioteka
Pomnik
Pomnik
Parking
Parking
Szkoła (podstawowa, średnia, uniwersytet)
Szkoła (szkoła podstawowa, średnia, uczelnia wyższa)
Praktyki chrześcijańskie
Modlitwa (chrześcijanin)
Praktyki religijne (hinduskie)
Uwielbienie (hinduskie)
Kult (islam)
Uwielbienie (islam)
Kult (Jain)
Wiedza (Jain)
Oddawanie czci (żydów)
Oddawanie czci (żydów)
Oddawanie czci (sikhów)
Oddawanie czci (sikhów)
Ogólna firma
Typowa firma
Kategoria miejsca: Na zewnątrz
(icon background color #4DB546)
Łodzią
Pływanie łodzią
Kemping
Kemping
Park
Park
Stadion
Stadion
Zoo
Zoo
Kategoria miejsca: alarmowe
(kolor tła ikony #F88181)
Szpital
Szpital
Policja
Policja