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.
Fungsi Anggota Publik | |
(jenis instance) | - initWithFeatureType: |
Buat instance lapisan fitur untuk pengujian. | |
Properti | |
GMSFeatureType | featureType |
Jenis fitur yang terkait dengan lapisan ini. | |
BOOL | tersedia |
Menentukan apakah GMSFeatureLayer berbasis data tersedia. | |
GMSFeatureStyle *_Nullable(^)(T) | gaya |
Blok gaya untuk diterapkan ke semua fitur di lapisan ini. |
Dokumentasi Fungsi Anggota
- (instancetype) initWithFeatureType: | (GMSFeatureType) | featureType |
Buat instance lapisan fitur untuk pengujian.
Metode ini harus digunakan hanya untuk pengujian unit Anda. Dalam produksi, instance GMSFeatureLayer
hanya boleh dibuat oleh SDK.
Dokumentasi Properti
- (GMSFeatureType) featureType [read, assign] |
Jenis fitur yang terkait dengan lapisan ini.
Semua fitur yang terkait dengan lapisan akan berjenis ini.
- (BOOL) tersedia [read, assign] |
Menentukan apakah GMSFeatureLayer
berbasis data tersedia.
Gaya visual berbasis data memerlukan Metal Framework, ID peta yang valid, dan jenis fitur diterapkan. Jika NO
, gaya visual untuk GMSFeatureLayer
akan ditampilkan ke default dan peristiwa tidak dipicu.
- (GMSFeatureStyle* _Nullable(^ style)(T)) [read, write, assign] |
Blok gaya untuk 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 selanjutnya yang masuk ke area pandang.
Fungsi ini harus bersifat deterministik dan menampilkan hasil yang konsisten saat diterapkan di atas ubin peta. Jika spesifikasi gaya visual fitur apa pun akan diubah, style
harus ditetapkan lagi. Mengubah perilaku blok gaya tanpa memanggil penyetel style
akan menghasilkan perilaku yang tidak ditentukan, termasuk rendering peta yang tidak berlaku 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 }