Referensi Class GMSDatasetFeatureLayer

Referensi Class GMSDatasetFeatureLayer

Ringkasan

Antarmuka yang mewakili lapisan fitur untuk set data.

featureType dari GMSDatasetFeatureLayer akan selalu GMSFeatureTypeDataset.

Mewarisi GMSFeatureLayer.

Properti

NSString * datasetID
 ID set data.
BOOLtersedia
 Menentukan apakah GMSFeatureLayer berbasis data tersedia.
GMSFeatureStyle *_Nullable(^)(T)gaya
 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.


Dokumentasi Properti

- (NSString*) datasetID [read, assign]

ID set data.

- (BOOL) tersedia [read, assign, inherited]

Menentukan apakah GMSFeatureLayer berbasis data tersedia.

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

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

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

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

Fungsi ini harus determenistik dan menampilkan hasil yang konsisten saat diterapkan di atas petak peta. Jika spesifikasi gaya visual fitur apa pun akan diubah, style harus ditetapkan lagi. Mengubah perilaku blok gaya tanpa memanggil penyetel style akan menyebabkan perilaku yang tidak ditentukan, termasuk rendering peta yang usang dan/atau rusak. 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
 }