Biểu tượng địa điểm cho biết nhiều loại địa điểm (ví dụ: quán cà phê, thư viện và bảo tàng). Bạn có thể yêu cầu URL cho các biểu tượng ở định dạng PNG, cũng như màu nền của biểu tượng tương ứng, với yêu cầu Địa điểm hiện tại và Thông tin chi tiết về địa điểm.
Để yêu cầu hình ảnh biểu tượng và màu nền cho một địa điểm, hãy đưa các trường sau vào yêu cầu của bạn:
GMSPlaceFieldIconImageURL
GMSPlaceFieldIconBackgroundColor
Các ví dụ sau đây minh hoạ việc sử dụng hình ảnh biểu tượng và màu nền theo yêu cầu về Địa điểm hiện tại hoặc Thông tin chi tiết về địa điểm:
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]]; }); });
Các trường
Mỗi biểu tượng Địa điểm chứa các trường sau:
iconImageUrl
trả về URL cơ sở cho biểu tượng PNG không màu.iconBackgroundColor
trả về mã màuUIExtendedSRGBColorSpace
mặc định cho danh mục của địa điểm.
Biểu tượng địa điểm và yêu cầu màu nền
Các bảng sau đây hiển thị tất cả các biểu tượng địa điểm có sẵn theo danh mục. Theo mặc định, các màn hình này có ký tự màu đen. Màu nền của biểu tượng được quyết định theo danh mục của địa điểm.
Danh mục địa điểm: Đồ ăn và đồ uống (màu nền biểu tượng #FF9E67) |
|||
---|---|---|---|
Quán bar, Câu lạc bộ đêm |
Quán cà phê |
Nhà hàng, Tiệm bánh |
|
Danh mục địa điểm: Bán lẻ (màu nền biểu tượng #4B96F3) |
|||
Sách, Quần áo, Điện tử, Đồ trang sức, Giày dép, Trung tâm mua sắm/Trung tâm mua sắm |
Cửa hàng tiện lợi |
Hàng tạp hoá, Siêu thị |
Hiệu thuốc |
Danh mục địa điểm: Dịch vụ (màu nền biểu tượng #909CE1) |
|||
ATM |
Ngân hàng |
Xăng |
Cơ sở lưu trú |
Bưu điện |
|||
Danh mục địa điểm: Giải trí (màu nền biểu tượng #13B5C7) |
|||
Thuỷ cung, Khu du lịch |
Chơi gôn |
Lịch sử |
Phim |
Bảo tàng |
Nhà hát |
||
Danh mục địa điểm: Vận tải (màu nền biểu tượng #10BDFF) |
|||
Sân bay |
Xe buýt, dịch vụ đi chung xe, taxi |
Xe lửa/Đường ray |
|
Loại địa điểm: Thành phố/chung/tôn giáo (màu nền biểu tượng #7B9EB0) |
|||
Nghĩa trang |
Toà thị chính |
Thư viện |
Tượng đài |
Đỗ xe |
Trường học (tiểu học, trung học, đại học) |
Thờ phụng (Cơ-đốc) |
|
Đền thờ (Hindu) |
Tôn thờ (Hồi giáo) |
Thờ phụng (Jain) |
Thờ phụng (Do Thái) |
Tín ngưỡng (Sikh) |
Doanh nghiệp nói chung |
||
Danh mục địa điểm: Ngoài trời (màu nền biểu tượng #4DB546) |
|||
Đi thuyền |
Cắm trại |
Công viên |
Sân vận động |
Vườn thú |
|||
Danh mục địa điểm: Khẩn cấp (màu nền biểu tượng #F88181) |
|||
Bệnh viện |
Cảnh sát |