地点图标表示各种类型的地点(例如咖啡馆、 图书馆和博物馆)。您可以请求 PNG 格式的图标网址, 作为相应的图标背景颜色,同时将 当前地点、 和地点详情 请求。
要请求地点的图标图片和背景颜色,请添加 请求中的以下字段:
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
会返回非彩色 PNG 图标的基础网址。iconBackgroundColor
会返回默认的UIExtendedSRGBColorSpace
地点类别的颜色代码。
地点图标和背景颜色请求
下表按类别显示了所有可用的地点图标。默认情况下,这些图标以黑色字形显示。图标背景颜色取决于地点的类别。
地点类别:食品和饮料 (图标背景颜色 #FF9E67) |
|||
---|---|---|---|
酒吧、夜总会 |
咖啡馆 |
餐馆、糕点店 |
|
地点类别:零售 (图标背景颜色 #4B96F3) |
|||
图书、服装、电子产品、珠宝、鞋类、购物中心/商场 |
便利店 |
杂货店、超市 |
药店 |
地点类别:服务 (图标背景颜色 #909CE1) |
|||
ATM |
银行 |
加油站 |
住宿 |
邮局 |
|||
地点类别:娱乐 (图标背景颜色 #13B5C7) |
|||
水族馆、旅游 |
高尔夫 |
历史古迹 |
电影院 |
博物馆 |
剧院 |
||
地点类别:交通 (图标背景颜色 #10BDFF) |
|||
机场 |
公交车、拼车、出租车 |
火车/轨道交通 |
|
地点类别:市政/一般/宗教 (图标背景颜色 #7B9EB0) |
|||
墓地 |
市政建筑 |
图书馆 |
纪念碑 |
停车场 |
学校(小学、中学、大学) |
宗教场所(基督教) |
|
宗教场所(印度教) |
宗教场所(伊斯兰教) |
宗教场所(耆那教) |
宗教场所(犹太教) |
宗教场所(锡克教) |
一般业务 |
||
地点类别:户外 (图标背景颜色 #4DB546) |
|||
乘船 |
野营 |
公园 |
体育馆 |
动物园 |
|||
地点类别:紧急状况 (图标背景颜色 #F88181) |
|||
医院 |
警察局 |