GMSFeatureLayer-Klassenreferenz


Übersicht

Eine Klasse, die eine Sammlung aller Elemente desselben GMSFeatureType-Elements darstellt, deren Stil im Client überschrieben werden kann.

Jeder GMSFeatureType hat eine entsprechende GMSFeatureLayer.

Übernimmt <GMSFeature>.

Funktionen für öffentliche Mitglieder

(instancetype)initWithFeatureType:
 Erstellen Sie eine Instanz der Feature-Ebene zum Testen.
(GMSFeatureType)featureType
 Typ dieses Kartenelements.

Geschützte Attribute

 __pad0__: NSObject@property(nonatomic
Lesezugriff-GMSFeatureTypefeatureType

Eigenschaften

BOOLverfügbar
 Legt fest, ob die datengetriebene GMSFeatureLayer verfügbar ist.
GMSFeatureStyle *_Nullable(^)style )(T)
 Stilblock, der auf alle Elemente in dieser Ebene angewendet werden soll.

Dokumentation zu Mitgliederfunktionen

– (Instanztyp) initWithFeatureType: (GMSFeatureType) featureType

Erstellen Sie eine Instanz der Feature-Ebene zum Testen.

Diese Methode sollte nur für Einheitentests verwendet werden. In der Produktion sollten GMSFeatureLayer-Instanzen nur vom SDK erstellt werden.

- (GMSFeatureType) featureType

Typ dieses Kartenelements.


Dokumentation zu Mitgliederdaten

– GMSFeatureLayer:
- (schreibgeschützter GMSFeatureType) featureType

Property-Dokumentation

- (BOOL) verfügbar [read, assign]

Legt fest, ob die datengetriebene GMSFeatureLayer verfügbar ist.

Für datengestützte Stile sind das Metal-Framework, eine gültige Karten-ID und der angewendete Elementtyp erforderlich. Bei NO wird der Stil für GMSFeatureLayer auf den Standardwert zurückgesetzt und keine Ereignisse ausgelöst.

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

Stilblock, der auf alle Elemente in dieser Ebene angewendet werden soll.

Der Stilblock wird auf alle sichtbaren Elemente im Darstellungsbereich angewendet, wenn der Setter aufgerufen wird, und wird mehrmals für die nachfolgenden Elemente ausgeführt, die in den Darstellungsbereich gelangen.

Die Funktion muss deterministisch sein und konsistente Ergebnisse zurückgeben, wenn sie auf die Kartenkacheln angewendet wird. Wenn Stilspezifikationen eines Elements geändert werden, muss style noch einmal festgelegt werden. Wenn Sie das Verhalten des Stilblocks ändern, ohne den style-Setter aufzurufen, führt dies zu einem undefinierten Verhalten, einschließlich veralteter und/oder zersplitterter Karten-Renderings. Hier ein entsprechendes Beispiel:

 {.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
 }