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