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 tập hợp tất cả tính năng của cùng một GMSFeatureType, nhưng kiểu này có thể bị ghi đè trên ứng dụng.

Mỗi GMSFeatureType sẽ có một GMSFeatureLayer tương ứng.

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

(instancetype)initWithFeatureType:
 Tạo một thực thể lớp đối tượng để kiểm thử.

Thuộc tính

GMSFeatureTypefeatureType
 Loại đối tượng được liên kết với lớp này.
CẢM GIÁC
 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
 Tạo kiểu khối sẽ được áp dụng cho tất 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ể lớp đối tượng để kiểm thử.

Bạn chỉ nên sử dụng phương thức này cho kiểm thử đơn vị. Trong phiên bản chính thức, chỉ có SDK tạo các thực thể GMSFeatureLayer.


Tài liệu về tài sản

featureType [read, assign] (GMSFeatureType)

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

Tất cả các đối tượng 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.

Định kiểu dựa trên dữ liệu yêu cầu Khung kim loại, mã bản đồ hợp lệ và áp dụng loại đối tượng. Nếu NO, việc định kiểu cho GMSFeatureLayer sẽ trả về giá trị mặc định và các sự kiện không được kích hoạt.

– (GMSFeatureStyle* _Nullable(^ style)(T)) [read, write, assign]

Tạo kiểu khối sẽ được áp dụng cho tất 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 tính năng tiếp theo vào khung nhìn.

Hàm này bắt buộc phải có tính tất định và trả về kết quả nhất quán khi được áp dụng trên ô bản đồ. Nếu thay đổi thông số định kiểu của một tính năng bất kỳ, bạn phải đặt lại style. Việc thay đổi hành vi của khối định 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ả việc kết xuất bản đồ cũ và/hoặc bị tan vỡ. 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
 }