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, 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ỉ đọcfeatureType

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
 }