GMSFeatureLayer-Klassenreferenz


Überblick

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

Jede GMSFeatureType hat eine entsprechende GMSFeatureLayer.

<GMSFeature> wird übernommen.

Öffentliche Mitgliederfunktionen

(Instanztyp)initWithFeatureType:
 Erstellen Sie eine Feature-Ebene-Instanz zum Testen.
(GMSFeatureType)featureType
 Typ des Kartenelements.

Geschützte Attribute

 __pad0__: NSObject@property(nonatomic)
schreibgeschützter GMSFeatureTypefeatureType

Attribute

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

Dokumentation zu Mitgliederfunktionen

– (Instanztyp) initWithFeatureType: (GMSFeatureType) featureType

Erstellen Sie eine Feature-Ebene-Instanz 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 des 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 Elementtyp erforderlich. Bei NO wird der Stil für GMSFeatureLayer auf den Standardwert 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 veraltetem und/oder zerbrochenem Kartenrendering. 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
 }