Klassenreferenz für GMSDatasetFeatureLayer

Klassenreferenz für GMSDatasetFeatureLayer

Überblick

Eine Schnittstelle, die eine Feature-Ebene für einen Datensatz darstellt.

Der featureType eines GMSDatasetFeatureLayer ist immer GMSFeatureTypeDataset.

Übernimmt GMSFeatureLayer.

Eigenschaften

NSString * datasetID
 ID des Datasets.
BOOLverfügbar
 Legt fest, ob die datengetriebene GMSFeatureLayer verfügbar ist.
GMSFeatureStyle *_Nullable(^)(T)Stil
 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.


Property-Dokumentation

– (NSString*) datasetID [read, assign]

ID des Datasets.

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

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, inherited]

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
 }