Yer Simgeleri

Platform seçin: Android iOS JavaScript Web Hizmeti

Yer simgeleri, çeşitli yer türlerini gösterir (örneğin, kafeler, kütüphaneler, müzeler). Mevcut Yer ve Yer Ayrıntıları istekleriyle ilgili simge arka plan renginin yanı sıra PNG biçimindeki simge URL'lerini de isteyebilirsiniz.

Bir yer için simge resmi ve arka plan rengi istemek için isteğinize aşağıdaki alanları ekleyin:

  • GMSPlaceFieldIconImageURL
  • GMSPlaceFieldIconBackgroundColor

Aşağıdaki örnekler, Mevcut Yer veya Yer Ayrıntısı isteğindeki simge resminin ve arka plan renginin kullanımını göstermektedir:

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 yer simgesi şu alanları içerir:

  • iconImageUrl, renkli olmayan 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 rengi istekleri

Aşağıdaki tablolarda, kullanılabilir tüm yer simgeleri kategorilere göre gösterilmektedir. Bu resimler varsayılan olarak siyah bir karakterle gösterilir. Simge arka plan rengi, 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, Giyim, Elektronik, Takılar, Ayakkabılar,
Alışveriş merkezi/Alışveriş merkezi
Market
Market
Market
Bakkal, Süpermarket
Eczane
Eczane
Yer kategorisi: Hizmetler
(simge arka plan rengi #909CE1)
ATM
ATM
Banka
Banka
Benzin
Benzin
Konaklama
Konaklama
Postane
Postane
Yer kategorisi: Eğlence
(simge arka plan rengi #13B5C7)
Akvaryum, Turistik
Akvaryum, Turist
Golf
Golf
Tarihi
Geçmiş
Film
Film
Müze
Müze
Tiyatro
Tiyatro
Yer kategorisi: Ulaşım
(simge arka plan rengi #10BDFF)
Havalimanı
Havaalanı
Otobüs
Otobüs, araç paylaşma, taksi
Tren/Demiryolu
Tren/Demiryolu
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
Park yeri
Okul (ilkokul, ortaokul, üniversite)
Okul (ilkokul, ortaokul, üniversite)
İbadet (Hristiyan)
İbadet (Hristiyan)
İbadet (Hindu)
İbadet (Hindu)
İbadet (İslam)
İbadet (İslam)
İbadet (Jain)
İbadet (Jain)
İbadet (Yahudi)
İbadet (Yahudi)
İbadet (Sikh)
İbadet (Sikh)
Genel işletme
Genel işletme
Yer kategorisi: Dış mekan
(simge arka plan rengi #4DB546)
Tekne
Tekne Gezisi
Kampçılık
Kampçılık
Park
Park et
Stadyum
Stadyum
Hayvanat Bahçesi
Hayvanat Bahçesi
Yer kategorisi: Acil durum
(simge arka plan rengi #F88181)
Hastane
Hastane
Polis
Polis