Genel Bakış
Veri kümesinin özellik katmanını temsil eden arayüz.
GMSDatasetFeatureLayer öğesinin özelliği her zaman GMSFeatureTypeDataset olur.
GMSFeatureLayer öğesini devralır.
Tesisler | |
NSString * | datasetID |
Veri kümesinin kimliği. | |
BOOL | kullanılabilir |
Veriye dayalı GMSFeatureLayer öğesinin kullanılabilir olup olmadığını belirler. | |
GMSFeatureStyle *_Nullable(^)(T) | stil |
Bu katmandaki tüm özelliklere uygulanacak stil bloğu. |
Üye İşlevi Belgeleri
- (instancetype) initWithFeatureType: | (GMSFeatureType) | featureType |
Test için özellik katmanı örneği oluşturun.
Bu yöntem yalnızca birim testleriniz için kullanılmalıdır. Üretimde GMSFeatureLayer
örnekleri yalnızca SDK tarafından oluşturulmalıdır.
Mülk Belgeleri
- (NSString*) datasetID [read, assign] |
Veri kümesinin kimliği.
- (BOOL) kullanılabilir [read, assign, inherited] |
Veriye dayalı GMSFeatureLayer
öğesinin kullanılabilir olup olmadığını belirler.
Veriye dayalı stil için Metal Çerçeve, geçerli bir harita kimliği ve özellik türünün uygulanması gerekir. NO
değerine ayarlanırsa GMSFeatureLayer
için stil varsayılana geri döner ve etkinlikler tetiklenmez.
- (GMSFeatureStyle* _Nullable(^ style)(T)) [read, write, assign, inherited] |
Bu katmandaki tüm özelliklere uygulanacak stil bloğu.
Stil bloğu, belirleyici çağrıldığında görüntü alanındaki tüm görünür özelliklere uygulanır ve görüntü alanına giren sonraki özellikler için birden çok kez çalıştırılır.
İşlevin deterministik olması ve harita desenlerine uygulandığında tutarlı sonuçlar döndürmesi gerekir. Herhangi bir özelliğin stil özellikleri değiştirilirse style
tekrar ayarlanmalıdır. Stil bloğunun style
belirleyici çağrılmadan davranışının değiştirilmesi, eski ve/veya bozuk harita oluşturma gibi tanımlanmamış davranışla sonuçlanır. Aşağıdaki örneği inceleyin:
{.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 }