סמלי המקומות מציינים את הסוגים השונים של מקומות (לדוגמה, בתי קפה, ספריות ומוזיאונים). אפשר לבקש כתובות URL לסמלים בפורמט PNG וגם את צבע הרקע המתאים של הסמל, באמצעות הבקשות Current Place ו-Place Details.
כדי לבקש תמונת סמל וצבע רקע של מקום, צריך לכלול את השדות הבאים בבקשה:
GMSPlaceFieldIconImageURL
GMSPlaceFieldIconBackgroundColor
הדוגמאות הבאות ממחישות שימוש בתמונת הסמל ובצבע הרקע של בקשה לגבי 'מקום נוכחי' או 'פרטי מקום':
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]]; }); });
שדות
כל סמל מקום מכיל את השדות הבאים:
iconImageUrl
מחזירה את כתובת ה-URL הבסיסית של סמל PNG שאינו צבעוני.iconBackgroundColor
מחזיר את קוד הצבעUIExtendedSRGBColorSpace
שמוגדר כברירת מחדל לקטגוריה של המקום.
הוספת בקשות לצבעי רקע וסמלים
בטבלאות הבאות מוצגים כל סמלי המקומות הזמינים לפי קטגוריה. כברירת מחדל, התמונות האלה מוצגות עם גליף שחור. צבע הרקע של הסמל נקבע לפי הקטגוריה של המקום.
קטגוריית מקום: אוכל ומשקאות (צבע רקע #FF9E67) |
|||
---|---|---|---|
בר, מועדון לילה |
בית קפה |
מסעדה, מאפייה |
|
קטגוריית מקום: קמעונאות (צבע רקע #4B96F3) |
|||
ספרים, ביגוד, אלקטרוניקה, תכשיטים, נעליים, מרכז קניות/מרכז קניות |
חנות נוחות |
מכולת, סופרמרקט |
בית מרקחת |
קטגוריית מקום: שירותים (סמל רקע צבע #909CE1) |
|||
כספומט |
בנק |
דלק |
לינה |
סניף דואר |
|||
קטגוריית מקום: בידור (סמל צבע רקע #13B5C7) |
|||
אקווריום, תיירים |
גולף |
היסטורי |
סרט |
מוזיאון |
תיאטרון |
||
קטגוריית מקום: תחבורה (סמל רקע צבע #10BDFF) |
|||
שדה תעופה |
אוטובוס, נסיעה משותפת, מונית |
רכבת/רכבת |
|
קטגוריית מקום: עירוני/גנרי/דתי (סמל רקע צבע #7B9EB0) |
|||
בית קברות |
מבנה ציבורי |
ספרייה |
אנדרטה |
חניה |
בית ספר (יסודי, חטיבת ביניים, אוניברסיטה) |
תפילה (נוצרית) |
|
פולחן (הינדי) |
פולחן (אסלאם) |
פולחן (ג'יין) |
פולחן (יהודי) |
פולחן (סיח) |
עסק כללי |
||
קטגוריית מקום: בחוץ (סמל צבע רקע #4DB546) |
|||
שייט |
קמפינג |
פארק |
אצטדיון |
גן חיות |
|||
קטגוריית מקום: מקרה חירום (צבע רקע #F88181) |
|||
בית חולים |
משטרה |