Yer Simgeleri

Koleksiyonlar ile düzeninizi koruyun İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
Platform seçin: Android iOS JavaScript Web Hizmeti

Yer simgeleri, çeşitli yer türlerini (örneğin kafeler, kütüphaneler ve müzeler) belirtir. Mevcut Yer ve Yer Ayrıntıları istekleriyle PNG biçiminde simgeler için karşılık gelen simge arka plan rengini 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 Yer veya Yer Ayrıntıları isteğinden simge resmi ve arka plan rengi kullanılmıştı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ılabilen tüm yer simgeleri gösterilmektedir. Varsayılan olarak bu ekranlar siyah glifle görüntülenir. 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çı
Kitap, Giyim, Elektronik, Mücevher, Ayakkabı,
Alışveriş Merkezi/Mall
Market
Market
Market alışverişi
Market, Süpermarket
Eczane
Eczane
Yer kategorisi: Hizmetler
(simge arka plan rengi #909CE1)
ATM
ATM
Banka
Banka
Benzin
Gaz
Konaklama
Konaklama
Postane
Postane
Yer kategorisi: Eğlence
(simge arka plan rengi #13B5C7)
Akvaryum, Turistik
Akvaryum, Turistik
Golf
Golf
Tarihi
Tarihi
Film
Film
Müze
Müze
Tiyatro
Tiyatro
Yer kategorisi: Ulaşım
(simge arka plan rengi #10BDFF)
Havalimanı
Havaalanı
Otobüs
Otobüs, yolculuk paylaşımı, taksi
Tren/Demiryolu
Tren/Demiryolu
Yer kategorisi: Belediye/genel/dini
(simge arka plan rengi #7B9EB0)
Mezarlık
Mezarlık
Belediye binası
Kentsel bina
Kitaplık
Kitaplık
Anıt
Anıt
Otopark
Otopark
Okul (ilkokul, ortaokul, üniversite)
Okul (ilkokul, ortaokul, üniversite)
İbadet (Budist)
İbadet (Budist)
İbadet (Hıristiyan)
İbadet (Hristiyan)
İbadet (Hindu)
İbadet (Hindu)
İbadet (İslam)
İbadet (İslam)
İbadet (Jain)
İbadet (Jain)
İbadet (Yahudi)
İbadet (Yahudi)
İbadet (Şih)
İbadet (Sikh)
Genel işletme
Genel işletme
Yer kategorisi: Açık hava
(simge arka plan rengi #4DB546)
Tekne
Tekne
Kamp
Kamp
Park
Park
Stadyum
Stadyum
Hayvanat bahçesi
Hayvanat Bahçesi
Yer kategorisi: Acil durum
(simge arka plan rengi #F88181)
Hastane
Hastane
Polis
Polis