סמלי מקומות

בחירת פלטפורמה: Android iOS JavaScript שירות אינטרנט

סמלי המקומות מציינים את הסוגים השונים של מקומות (לדוגמה, בתי קפה, ספריות ומוזיאונים). אפשר לבקש כתובות 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)
בית חולים
בית חולים
משטרה
משטרה