Ü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 GMSFeatureType | featureType |
Attribute | |
BOOL | verfü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 }