GMSFeature Katman Sınıf Referansı

GMSFeatureLayer Sınıf Referansı

Genel bakış

İstemcide stili geçersiz kılınabilen ve aynı GMSFeatureType öğesinin tüm özelliklerinin koleksiyonunu temsil eden bir sınıf.

Her GMSFeatureType için bir adet karşılık gelen GMSFeatureLayer olacaktır.

Herkese Açık Üye İşlevleri

(instancetype)- initWithFeatureType:
 Test için bir özellik katmanı örneği oluşturun.

Mülkler

GMSFeatureTypefeatureType
 Bu katmanla ilişkilendirilen özellik türü.
BOOLmüsait
 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 bir ö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ülkiyet Belgeleri

- (GMSFeatureType) featureType [read, assign]

Bu katmanla ilişkilendirilen özellik türü.

Katmanla ilişkilendirilen tüm özellikler bu türde olacaktır.

- (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 ise GMSFeatureLayer öğesinin stili varsayılana döner ve etkinlikler tetiklenmez.

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

Bu katmandaki tüm özelliklere uygulanacak stil bloğu.

Stil bloğu, ayarlayıcı ç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 belirleyici 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. style setter öğesini çağırmadan stil bloğunun davranışının değiştirilmesi, eski ve/veya parçalanmış harita oluşturma işlemleri dahil olmak üzere tanımlanmamış davranışa neden olur. 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
 }