Tài liệu tham khảo về lớp GMSFeatureLayer

Tài liệu tham khảo về lớp GMSFeatureLayer

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 từ GMSDatasetFeatureLayer.

Hàm thành viên công khai

(instancetype)initWithFeatureType:
 Tạo một thực thể lớp tính năng để kiểm thử.

Thuộc tính

GMSFeatureTypefeatureType
 Loại đối tượng liên kết với lớp này.
BOOLcó sẵn
 Xác định xem có thể sử dụng GMSFeatureLayer dựa trên dữ liệu hay không.
GMSFeatureStyle *_Nullable(^)(T)kiểu
 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.


Tài liệu về thuộc tính

– (GMSFeatureType) featureType [read, assign]

Loại đối tượng liên kết với lớp này.

Tất cả các đối tượng được liên kết với lớp sẽ thuộc loại này.

– (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
 }