Ü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 | |
GMSFeatureType | featureType |
Der Elementtyp, der dieser Ebene zugeordnet ist | |
BOOL | verfü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 }