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ılanUIExtendedSRGBColorSpace
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, Gece kulübü |
Kafe |
Restoran, Fırın |
|
Yer kategorisi: Perakende (simge arka plan rengi #4B96F3) |
|||
Kitaplar, Giyim, Elektronik, Takılar, Ayakkabılar, Alışveriş merkezi/Alışveriş merkezi |
Market |
Bakkal, Süpermarket |
Eczane |
Yer kategorisi: Hizmetler (simge arka plan rengi #909CE1) |
|||
ATM |
Banka |
Benzin |
Konaklama |
Postane |
|||
Yer kategorisi: Eğlence (simge arka plan rengi #13B5C7) |
|||
Akvaryum, Turist |
Golf |
Geçmiş |
Film |
Müze |
Tiyatro |
||
Yer kategorisi: Ulaşım (simge arka plan rengi #10BDFF) |
|||
Havaalanı |
Otobüs, araç paylaşma, taksi |
Tren/Demiryolu |
|
Yer kategorisi: Belediye/genel/dini (simge arka plan rengi #7B9EB0) |
|||
Mezarlık |
Belediye binası |
Kitaplık |
Anıt |
Park yeri |
Okul (ilkokul, ortaokul, üniversite) |
İbadet (Hristiyan) |
|
İbadet (Hindu) |
İbadet (İslam) |
İbadet (Jain) |
İbadet (Yahudi) |
İbadet (Sikh) |
Genel işletme |
||
Yer kategorisi: Dış mekan (simge arka plan rengi #4DB546) |
|||
Tekne Gezisi |
Kampçılık |
Park et |
Stadyum |
Hayvanat Bahçesi |
|||
Yer kategorisi: Acil durum (simge arka plan rengi #F88181) |
|||
Hastane |
Polis |