Referensi Class GMSFeatureLayer

Referensi Class GMSFeatureLayer

Ringkasan

Class yang mewakili kumpulan semua fitur dari GMSFeatureType yang sama, yang gayanya dapat diganti di klien.

Setiap GMSFeatureType akan memiliki satu GMSFeatureLayer yang sesuai.

Mewarisi <GMSFeature>.

Fungsi Anggota Publik

(instancetype)- initWithFeatureType:
 Buat instance lapisan fitur untuk pengujian.
(GMSFeatureType)- featureType
 Jenis fitur ini.

Atribut yang Dilindungi

 __pad0__: NSObject@property(nonatomic
GMSFeatureType hanya bacafeatureType

Properti

BOOLtersedia
 Menentukan apakah GMSFeatureLayer berbasis data tersedia.
GMSFeatureStyle *_Nullable(^ gaya )(T)
 Blok gaya visual yang akan diterapkan ke semua fitur di lapisan ini.

Dokumentasi Fungsi Anggota

- (instancetype) initWithFeatureType: (GMSFeatureType) featureType

Buat instance lapisan fitur untuk pengujian.

Metode ini hanya boleh digunakan untuk pengujian unit Anda. Dalam produksi, instance GMSFeatureLayer hanya boleh dibuat oleh SDK.

- featureType (GMSFeatureType)

Jenis fitur ini.


Dokumentasi Data Anggota

- GMSFeatureLayer:
- (hanya baca GMSFeatureType) featureType

Dokumentasi Properti

- (BOOL) tersedia [read, assign]

Menentukan apakah GMSFeatureLayer berbasis data tersedia.

Gaya visual berbasis data memerlukan Framework Logam, ID peta yang valid, dan jenis fitur dapat diterapkan. Jika NO, penataan gaya untuk GMSFeatureLayer akan ditampilkan ke default dan peristiwa tidak dipicu.

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

Blok gaya visual yang akan diterapkan ke semua fitur di lapisan ini.

Blok gaya diterapkan ke semua fitur yang terlihat dalam area pandang saat penyetel dipanggil, dan dijalankan beberapa kali untuk fitur berikutnya yang masuk ke area pandang.

Fungsi ini diperlukan agar bersifat deterministik dan menampilkan hasil yang konsisten saat diterapkan di atas ubin peta. Jika spesifikasi gaya fitur apa pun akan diubah, style harus ditetapkan lagi. Perubahan perilaku blok gaya tanpa memanggil penyetel style akan menghasilkan perilaku yang tidak ditentukan, termasuk rendering peta yang sudah tidak berlaku dan/atau hancur. Lihat contoh di bawah:

 {.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
 }