Yer Simgeleri

Platform seçin: Android iOS JavaScript Web Hizmeti

Yer simgeleri, çeşitli yer türlerini (ör. kafeler, kütüphaneler ve müzeler) belirtir. Mevcut Yer ve Yer Ayrıntıları istekleriyle PNG biçiminde simgeler ve buna karşılık gelen simge arka plan rengi için URL isteyebilirsiniz.

Bir yerin simge resmini ve arka plan rengini istemek için, isteğinize aşağıdaki alanları ekleyin:

  • GMSPlaceFieldIconImageURL
  • GMSPlaceFieldIconBackgroundColor

Aşağıdaki örneklerde, Mevcut Bir Yer veya Yer Ayrıntıları isteğindeki simge resmi ve arka plan rengi kullanılmaktadır:

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]];
      });
});

Alanlar

Her bir Yer simgesi şu alanları içerir:

  • iconImageUrl, renkli olmayan bir PNG simgesinin temel URL'sini döndürür.
  • iconBackgroundColor, yer kategorisi için varsayılan UIExtendedSRGBColorSpace renk kodunu döndürür.

Yer simgesi ve arka plan renk istekleri

Aşağıdaki tablolarda, kategoriye göre kullanılabilir tüm yer simgeleri gösterilmektedir. Bu ekranlar, varsayılan olarak siyah glif ile gösterilir. icon_background_color, yerin kategorisine göre belirlenir.

Yer kategorisi: Yiyecek ve içecek
(simge arka plan rengi #FF9E67)
Bar
Bar,
Gece kulübü
Kafe
Kafe
Restoran
Restoran, Fırın
Yer kategorisi: Perakende
(simge arka plan rengi #4B96F3)
Kitapçı
Kitaplar, Kıyafet, Elektronik, Mücevher, Ayakkabı,
Alışveriş merkezi/Mall
Market
Market
Market
Market, Süpermarket
Eczane
Eczane
Yer kategorisi: Hizmetler
(simge arka plan rengi #909CE1)
ATM
ATM
Banka
Banka
Benzin
Gazlı
Konaklama
Konaklama
Postane
Postane
Yer kategorisi: Eğlence
(simge arka plan rengi #13B5C7)
Akvaryum, Turist
Akvaryum, Turistik
Golf
Golf
Tarihi
Geçmiş
Film
Film
Müze
Müze
Tiyatro
Sinema
Yer kategorisi: Ulaşım
(simge arka plan rengi #10BDFF)
Havalimanı
Havaalanı
Otobüs
Otobüs, yolculuk paylaşımı, taksi
Tren/Demiryolu
Tren/Demir Yolu
Yer kategorisi: Belediye/genel/dini
(simge arka plan rengi #7B9EB0)
Mezarlık
Mezarlık
Belediye binası
Belediye binası
Kitaplık
Kitaplık
Anıt
Anıt
Otopark
Otopark
Okul (ilk, orta, üniversite)
Okul (ilk, orta, üniversite)
İbadet (Hıristiyan)
İbadet (Hıristiyan)
İbadet (Hindu)
İbadet (Hindu)
İbadet (İslam)
İbadet (İslam)
İbadet (Jain)
İbadet (Jain)
İbadet (Yahudi)
İbadet (Yahudi)
İbadet (Sih)
İbadet (Sih)
Genel işletme
Genel işletme
Yer kategorisi: Dış mekan
(simge arka plan rengi #4DB546)
Tekne
Tekne
Kampçılık
Kamp
Park
Park
Stadyum
Stadyum
Hayvanat bahçesi
Hayvanat Bahçesi
Yer kategorisi: Acil durum
(simge arka plan rengi #F88181)
Hastane
Hastane
Polis
Polis