GMSFeatureLayer-Klassenreferenz


Überblick

Klasse, die eine Sammlung aller Merkmale derselben GMSFeatureType darstellt, deren Stil auf dem Client überschrieben werden kann.

Jede GMSFeatureType hat eine entsprechende GMSFeatureLayer.

Öffentliche Mitgliedsfunktionen

(Instanztyp)initWithFeatureType:
 Erstellen Sie eine Instanz auf Feature-Ebene zum Testen.

Eigenschaften

GMSFeatureTypefeatureType
 Der Elementtyp, der dieser Ebene zugeordnet ist
BOOLverfügbar
 Legt fest, ob die datengetriebene GMSFeatureLayer verfügbar ist.
GMSFeatureStyle *_Nullable(^)(T)Stil
 Stilblock, der auf alle Elemente in dieser Ebene angewendet wird.

Dokumentation zu Mitgliederfunktionen

– (instancetype) initWithFeatureType: (GMSFeatureType) featureType

Erstellen Sie eine Instanz auf 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

– (GMSFeatureType) featureType [read, assign]

Der Elementtyp, der dieser Ebene zugeordnet ist

Alle mit der Ebene verknüpften Elemente sind dieses Typs.

- (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 ein Elementtyp erforderlich. Bei NO wird der Stil für die GMSFeatureLayer auf die Standardeinstellung zurückgesetzt und es werden keine Ereignisse ausgelöst.

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

Stilblock, der auf alle Elemente in dieser Ebene angewendet wird.

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

Die Funktion muss deterministisch sein und konsistente Ergebnisse zurückgeben, wenn sie auf die Kartenkacheln angewendet wird. Wenn die 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 nicht definiertem Verhalten, einschließlich veralteter und/oder defekter Kartendarstellungen. 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
 }