Tổng quan
Một lớp đại diện cho tập hợp tất cả tính năng của cùng một GMSFeatureType
, có kiểu có thể được ghi đè trên ứng dụng khách.
Mỗi GMSFeatureType
sẽ có một GMSFeatureLayer
tương ứng.
Kế thừa <GMSFeature>.
Hàm thành viên công khai | |
(loại thực thể) | – initWithFeatureType: |
Tạo một thực thể của lớp tính năng để kiểm thử. | |
(GMSFeatureType) | – featureType |
Loại đối tượng này. | |
Thuộc tính được bảo vệ | |
__pad0__: NSObject@property(không nguyên tử | |
GMSFeatureType chỉ đọc | featureType |
Thuộc tính | |
CẢM ƠN | đang có |
Xác định xem GMSFeatureLayer dựa trên dữ liệu có sẵn hay không. | |
GMSFeatureStyle *_Nullable(^ | style )(T) |
Tạo kiểu khối được áp dụng cho tất cả các đối tượng trong lớp này. |
Tài liệu về hàm thành phần
– (instancetype) initWithFeatureType: | (GMSFeatureType) | featureType |
Tạo một thực thể của lớp tính năng để kiểm thử.
Bạn chỉ nên sử dụng phương thức này cho các kiểm thử đơn vị. Trong phiên bản chính thức, chỉ SDK mới nên tạo các phiên bản GMSFeatureLayer
.
– featureType (GMSFeatureType) |
Loại đối tượng này.
Tài liệu về dữ liệu thành viên
– GMSFeatureLayer: |
– featureType (chỉ đọc GMSFeatureType) |
Tài liệu về thuộc tính
– (BOOL) có sẵn [read, assign] |
Xác định xem GMSFeatureLayer
dựa trên dữ liệu có sẵn hay không.
Việc định kiểu dựa trên dữ liệu yêu cầu phải có Khung kim loại, mã bản đồ hợp lệ và áp dụng loại tính năng này. Nếu NO
, việc định kiểu cho GMSFeatureLayer
sẽ trả về giá trị mặc định và các sự kiện sẽ không được kích hoạt.
– (GMSFeatureStyle* _Nullable(^ style)(T)) [read, write, assign] |
Tạo kiểu khối được áp dụng cho tất cả các đối tượng trong lớp này.
Khối kiểu được áp dụng cho tất cả các đối tượng hiển thị trong khung nhìn khi phương thức setter được gọi và được chạy nhiều lần cho các đối tượng tiếp theo đi vào khung nhìn.
Hàm này bắt buộc phải có giá trị xác định và trả về kết quả nhất quán khi được áp dụng trên ô bản đồ. Nếu muốn thay đổi thông số định kiểu của bất cứ tính năng nào, bạn phải thiết lập lại style
. Việc thay đổi hành vi của khối kiểu mà không gọi phương thức setter style
sẽ dẫn đến hành vi không xác định, bao gồm cả kết xuất bản đồ cũ và/hoặc bị hỏng. Hãy xem ví dụ dưới đây:
{.swift} var selectedPlaceIDs = Set<String>() var style = FeatureStyle(fill: .red, stroke: .clear, strokeWidth: 0) layer.style = { feature in selectedPlaceIDs.contains(feature.placeID) ? style : nil } selectedPlaceIDs.insert("foo") style = FeatureStyle(fill: .clear, stroke: .blue, strokeWidth: 1.5) layer.style = { feature in selectedPlaceIDs.contains(feature.placeID) ? style : nil }