Ortssymbole kennzeichnen die verschiedenen Arten von Orten (z. B. Cafés, Bibliotheken und Museen). Mit Anfragen vom Typ Current Place und Place Details können Sie URLs für Symbole im PNG-Format sowie die entsprechende Symbolhintergrundfarbe anfordern.
Wenn Sie ein Symbolbild und eine Hintergrundfarbe für einen Ort anfordern möchten, fügen Sie die folgenden Felder hinzu:
GMSPlaceFieldIconImageURL
GMSPlaceFieldIconBackgroundColor
Die folgenden Beispiele zeigen, wie das Symbolbild und die Hintergrundfarbe einer „Current Place“- oder „Place Details“-Anfrage verwendet werden:
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 Ortes 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. Die Hintergrundfarbe des Symbols 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 |
Benzin |
Unterkunft |
Postfiliale |
|||
Ortskategorie: Unterhaltung (Symbolhintergrundfarbe #13B5C7) |
|||
Aquarium, touristisch |
Golf |
Historisch |
Film |
Museum |
Kino |
||
Ortskategorie: Transport (Symbolhintergrundfarbe #10BDFF) |
|||
Flughafen |
Bus, Mitfahrdienst, Taxi |
Züge/Bahnen |
|
Ortskategorie: Gemeinde/allgemein/religiös (Symbolhintergrundfarbe #7B9EB0) |
|||
Friedhof |
Öffentliches Gebäude |
Mediathek |
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) |
|||
Bootsfahrten |
Camping |
Park |
Stadion |
Zoo |
|||
Ortskategorie: Notfall (Symbolhintergrundfarbe #F88181) |
|||
Krankenhaus |
Polizei |