Tổng quan
Một lớp đại diện cho một tập hợp tất cả đối tượng của cùng một GMSFeatureType
mà kiểu này có thể bị ghi đè trên ứng dụng.
Mỗi GMSFeatureType
sẽ có một GMSFeatureLayer
tương ứng.
Kế thừa <GMSFeature>.
Hàm thành phần công khai | |
(instancetype) | – initWithFeatureType: |
Tạo một thực thể 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(nonatom | |
GMSFeatureType chỉ đọc | featureType |
Tài sản | |
HOẠT ĐỘNG | có sẵn |
Xác định xem có thể sử dụng GMSFeatureLayer dựa trên dữ liệu hay không. | |
GMSFeatureStyle *_Nullable(^ | style )(T) |
Khối tạo kiểu sẽ được áp dụng cho tất cả các đối tượng trong lớp này. |
Tài liệu về chức năng của thành viên
– (instancetype) initWithFeatureType: | (GMSFeatureType) | featureType |
Tạo một thực thể 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 bài kiểm thử đơn vị. Trong phiên bản chính thức, chỉ SDK mới được tạo các phiên bản GMSFeatureLayer
.
– featureType (GMSFeatureType) |
Loại đối tượng này.
Tài liệu dữ liệu về thành viên
– GMSFeatureLayer: |
– (chỉ đọc GMSFeatureType) featureType |
Tài liệu về thuộc tính
– (BOOL) có sẵn [read, assign] |
Xác định xem có thể sử dụng GMSFeatureLayer
dựa trên dữ liệu hay không.
Kiểu theo hướng dữ liệu yêu cầu phải có Khung kim loại, ID bản đồ hợp lệ và loại đối tượng phải được áp dụng. Nếu là 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] |
Khối tạo kiểu sẽ đượ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, đồng thời được chạy nhiều lần cho các tính năng tiếp theo vào khung nhìn.
Hàm này cần có tính xác định và trả về kết quả nhất quán khi được áp dụng trên các ô bản đồ. Nếu bất kỳ thông số kỹ thuật định kiểu nào của đối tượng bất kỳ có thay đổi, thì 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 }