Ortssymbole kennzeichnen die verschiedenen Arten von Orten, z. B. Cafés, Bibliotheken und Museen. Mit Current Place- und Place Details-Anfragen können Sie URLs für Symbole im PNG-Format sowie die entsprechende Hintergrundfarbe für Symbole anfordern.
Wenn Sie ein Symbolbild und eine Hintergrundfarbe für einen Ort anfordern möchten, fügen Sie die folgenden Felder in Ihre Anfrage ein:
GMSPlaceFieldIconImageURL
GMSPlaceFieldIconBackgroundColor
In den folgenden Beispielen wird gezeigt, wie Sie das Symbolbild und die Hintergrundfarbe für eine aktuelle Anfrage vom Typ „Place“ oder „Place Details“ verwenden:
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]]; }); });
Felder
Jedes Ortssymbol enthält die folgenden Felder:
iconImageUrl
gibt die Basis-URL für ein nicht farbiges PNG-Symbol zurück.iconBackgroundColor
gibt den standardmäßigenUIExtendedSRGBColorSpace
-Farbcode für die Kategorie des Orts zurück.
Anfragen für Ortssymbole und Hintergrundfarben
In den folgenden Tabellen finden Sie alle verfügbaren Ortssymbole nach Kategorie. Standardmäßig werden sie mit einer schwarzen Glyphe angezeigt. Der Wert für icon_background_color
richtet sich nach der Kategorie des Orts.
Ortskategorie: Essen und Trinken (Symbolhintergrundfarbe #FF9E67) |
|||
---|---|---|---|
Bar, Nachtclub |
Café |
Restaurant, Bäckerei |
|
Ortskategorie: Einzelhandel (Symbolhintergrundfarbe #4B96F3) |
|||
Bücher, Kleidung, Elektronik, Schmuck, Schuhe, Einkaufszentrum |
![]() Minimarkt |
Lebensmittelgeschäft, Supermarkt |
Apotheke |
Ortskategorie: Dienstleistungen (Symbolhintergrundfarbe #909CE1) |
|||
Geldautomat |
Bank |
Tankstelle |
Unterkunft |
Postfiliale |
|||
Ortskategorie: Unterhaltung (Symbolhintergrundfarbe #13B5C7) |
|||
Aquarium, touristisch |
Golf |
Historisch |
Film |
Museum |
Theater |
||
Ortskategorie: Transport (Symbolhintergrundfarbe #10BDFF) |
|||
Flughafen |
Bus, Mitfahrdienst, Taxi |
Züge/Bahnen |
|
Ortskategorie: Gemeinde/allgemein/religiös (Symbolhintergrundfarbe #7B9EB0) |
|||
Friedhof |
Öffentliches Gebäude |
Bibliothek |
Denkmal |
Parkplatz |
Schule (Grundschule, Sekundarstufe, Universität) |
Andachtsstätte (christlich) |
|
Andachtsstätte (Hindu) |
Andachtsstätte (Islam) |
Andachtsstätte (Jainismus) |
Andachtsstätte (jüdisch) |
Andachtsstätte (Sikh) |
Allgemeines Unternehmen |
||
Ortskategorie: Outdoor (Symbolhintergrundfarbe #4DB546) |
|||
Bootfahren |
Camping |
Park |
Stadion |
Zoo |
|||
Ortskategorie: Notfall (Symbolhintergrundfarbe #F88181) |
|||
Krankenhaus |
Polizei |