Yer simgeleri çeşitli yer türlerini gösterir (örneğin, kafeler, kafeler kütüphaneler, müzeler) PNG biçimindeki simgelerin URL'lerini de isteyebilirsiniz. karşılık gelen simge arka plan rengi olarak Mevcut Yer, ve Yer Ayrıntıları kabul edersiniz.
Bir yer için simge resmi ve arka plan rengi istemek üzere şu alanları kullanabilirsiniz:
GMSPlaceFieldIconImageURL
GMSPlaceFieldIconBackgroundColor
Aşağıdaki örneklerde, simge resminin ve arka plan renginin kullanımı gösterilmektedir Mevcut Yer veya Yer Ayrıntıları isteğinden:
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 bir PNG simgesinin temel URL'sini döndürür.iconBackgroundColor
, varsayılanUIExtendedSRGBColorSpace
değerini döndürür renk kodu kullanabilirsiniz.
Yer simgesi ve arka plan rengi istekleri
Aşağıdaki tablolarda, kategoriye göre kullanılabilir tüm yer simgeleri gösterilmektedir. Ölçüt varsayılan olarak siyah bir glifle görüntüleyebilirsiniz. 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) |
|||
Kitap, Giyim, Elektronik, Takı, Ayakkabı, Alışveriş merkezi/Alışveriş merkezi |
Market |
Bakkal, Süpermarket |
Eczane |
Yer kategorisi: Hizmetler (simge arka plan rengi #909CE1) |
|||
ATM |
Banka |
Gaz |
Konaklama |
Postane |
|||
Yer kategorisi: Eğlence (simge arka plan rengi #13B5C7) |
|||
Akvaryum, Turistik |
Golf |
Tarihsel |
Film |
Müze |
Tiyatro |
||
Yer kategorisi: Ulaşım (simge arka plan rengi #10BDFF) |
|||
Havalimanı |
Otobüs, araç paylaşımı, taksi |
Tren/Demiryolu |
|
Yer kategorisi: Belediye/genel/dini (simge arka plan rengi #7B9EB0) |
|||
Mezarlık |
Belediye binası |
Kütüphane |
Anıt |
Park Yeri |
Okul (ilkokul, ortaokul, üniversite) |
İbadet (Hristiyan) |
|
İbadet (Hindu) |
İbadet (İslam) |
İbadet (Ceyn) |
İbadet (Yahudi) |
İbadet (Sih) |
Genel işletme |
||
Yer kategorisi: Dış mekan (simge arka plan rengi #4DB546) |
|||
Tekne Sporları |
Kampçılık |
Park |
Stadyum |
Hayvanat bahçesi |
|||
Yer kategorisi: Acil durum (simge arka plan rengi #F88181) |
|||
Hastane |
Polis |