GMSFeature Katman Sınıf Referansı

GMSFeaturelayer Sınıf Referansı

Genel Bakış

Aynı GMSFeatureType öğesindeki tüm özelliklerin koleksiyonunu temsil eden ve stili istemcide geçersiz kılınabilen sınıf.

Her GMSFeatureType için karşılık gelen bir GMSFeatureLayer bulunur.

<GMSFeature> öğesini devralır.

Genel Üye İşlevleri

(instancetype)- initWithFeatureType:
 Test için özellik katmanı örneği oluşturun.
(GMSFeatureType)- featureType
 Bu özelliğin türü.

Korunan Özellikler

 __pad0__: NSNesne@özellik(atom olmayan)
salt okunur GMSFeatureTypefeatureType

Tesisler

BOOLkullanılabilir
 Veriye dayalı GMSFeatureLayer öğesinin kullanılabilir olup olmadığını belirler.
GMSFeatureStyle *_Nullable(^style )(T)
 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.

- (GMSFeatureType) featureType

Bu özelliğin türü.


Üye Verileri Belgeleri

- GMSFeatureKatman:
- (salt okunur GMSFeatureType) featureType

Mülk Belgeleri

- (BOOL) kullanılabilir [read, assign]

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]

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
 }